<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8" /> <title>Themes - Editor.md examples</title> <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="../css/editormd.css" /> <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" /> <style> /* Custom Editor.md theme css example */ /* .editormd-theme-dark { border-color: #1a1a17; } .editormd-theme-dark .editormd-toolbar { background: #1A1A17; border-color: #1a1a17; } .editormd-theme-dark .editormd-menu > li > a { color: #777; border-color: #1a1a17; } .editormd-theme-dark .editormd-menu > li.divider { border-right: 1px solid #111; } .editormd-theme-dark .editormd-menu > li > a:hover, .editormd-menu > li > a.active { border-color: #333; background: #333; }*/ </style> </head> <body> <div id="layout"> <header> <h1>Themes</h1> <p> <select id="editormd-theme-select"> <option selected="selected" value="">select Editor.md themes</option> </select> <select id="editor-area-theme-select"> <option selected="selected" value="">select editor area themes</option> </select> <select id="preview-area-theme-select"> <option selected="selected" value="">select preview area themes</option> </select> </p> </header> <div id="test-editormd"> <textarea style="display:none;">[TOC] ### Themes #### Setting configs: ```javascript { // Editor.md theme, default or dark, change at v1.5.0 // You can also custom css class .editormd-theme-xxxx theme : "default | dark", // Preview container theme, added v1.5.0 // You can also custom css class .editormd-preview-theme-xxxx previewTheme : "default | dark", // Added @v1.5.0 & after version this is CodeMirror (editor area) theme editorTheme : editormd.editorThemes['theme-name'] } ``` functions: ```javascript editor.setTheme('theme-name'); editor.setEditorTheme('theme-name'); editor.setPreviewTheme('theme-name'); ``` #### Default theme - Editor.md theme : `default` - Preview area theme : `default` - Editor area theme : `default` > Recommend `dark` theme. #### Recommend editor area themes - ambiance - eclipse - mdn-like - mbo - monokai - neat - pastel-on-dark #### Editor area themes - default - 3024-day - 3024-night - ambiance - ambiance-mobile - base16-dark - base16-light - blackboard - cobalt - eclipse - elegant - erlang-dark - lesser-dark - mbo - mdn-like - midnight - monokai - neat - neo - night - paraiso-dark - paraiso-light - pastel-on-dark - rubyblue - solarized - the-matrix - tomorrow-night-eighties - twilight - vibrant-ink - xq-dark - xq-light </textarea> </div> </div> <script src="js/jquery.min.js"></script> <script src="../editormd.js"></script> <script type="text/javascript"> var testEditor; function themeSelect(id, themes, lsKey, callback) { var select = $("#" + id); for (var i = 0, len = themes.length; i < len; i ++) { var theme = themes[i]; var selected = (localStorage[lsKey] == theme) ? " selected=\"selected\"" : ""; select.append("<option value=\"" + theme + "\"" + selected + ">" + theme + "</option>"); } select.bind("change", function(){ var theme = $(this).val(); if (theme === "") { alert("theme == \"\""); return false; } console.log("lsKey =>", lsKey, theme); localStorage[lsKey] = theme; callback(select, theme); }); return select; } $(function() { testEditor = editormd("test-editormd", { width : "90%", height : 720, // Editor.md theme, default or dark, change at v1.5.0 // You can also custom css class .editormd-preview-theme-xxxx theme : (localStorage.theme) ? localStorage.theme : "dark", // Preview container theme, added v1.5.0 // You can also custom css class .editormd-preview-theme-xxxx previewTheme : (localStorage.previewTheme) ? localStorage.previewTheme : "dark", // Added @v1.5.0 & after version is CodeMirror (editor area) theme editorTheme : (localStorage.editorTheme) ? localStorage.editorTheme : "pastel-on-dark", path : '../lib/' }); themeSelect("editormd-theme-select", editormd.themes, "theme", function($this, theme) { testEditor.setTheme(theme); }); themeSelect("editor-area-theme-select", editormd.editorThemes, "editorTheme", function($this, theme) { testEditor.setCodeMirrorTheme(theme); // or testEditor.setEditorTheme(theme); }); themeSelect("preview-area-theme-select", editormd.previewThemes, "previewTheme", function($this, theme) { testEditor.setPreviewTheme(theme); }); }); </script> </body> </html>