<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1'> <title>CodeMirror Themes</title> <meta name='description' content='A crap ton of Code Mirror themes'> <meta name='author' content='Farhad Ghayour, github.com/FarhadG'> <!--**************************************************************************** * Demo specific stylesheets *--> <link rel='stylesheet' href='./lib/codemirror.css'> <link rel='stylesheet' href='./lib/demo.css'> <!--**************************************************************************** * CodeMirror Theme Styles *--> <link rel='stylesheet' href='./themes/all-hallow-eve.css'> <link rel='stylesheet' href='./themes/amy.css'> <link rel='stylesheet' href='./themes/argonaut.css'> <link rel='stylesheet' href='./themes/arona.css'> <link rel='stylesheet' href='./themes/bbedit.css'> <link rel='stylesheet' href='./themes/bespin.css'> <link rel='stylesheet' href='./themes/birds-of-paradise.css'> <link rel='stylesheet' href='./themes/black-pearl-ii.css'> <link rel='stylesheet' href='./themes/black-pearl.css'> <link rel='stylesheet' href='./themes/blackboard-black.css'> <link rel='stylesheet' href='./themes/blackboard.css'> <link rel='stylesheet' href='./themes/bongzilla.css'> <link rel='stylesheet' href='./themes/chanfle.css'> <link rel='stylesheet' href='./themes/chrome-devtools.css'> <link rel='stylesheet' href='./themes/classic-modified.css'> <link rel='stylesheet' href='./themes/clouds-midnight.css'> <link rel='stylesheet' href='./themes/clouds.css'> <link rel='stylesheet' href='./themes/cobalt.css'> <link rel='stylesheet' href='./themes/coda.css'> <link rel='stylesheet' href='./themes/cssedit.css'> <link rel='stylesheet' href='./themes/cube2media.css'> <link rel='stylesheet' href='./themes/darkpastel.css'> <link rel='stylesheet' href='./themes/dawn.css'> <link rel='stylesheet' href='./themes/django-(smoothy).css'> <link rel='stylesheet' href='./themes/django.css'> <link rel='stylesheet' href='./themes/eiffel.css'> <link rel='stylesheet' href='./themes/emacs-strict.css'> <link rel='stylesheet' href='./themes/espresso-libre.css'> <link rel='stylesheet' href='./themes/espresso-soda.css'> <link rel='stylesheet' href='./themes/espresso-tutti.css'> <link rel='stylesheet' href='./themes/espresso.css'> <link rel='stylesheet' href='./themes/fade-to-grey.css'> <link rel='stylesheet' href='./themes/fake.css'> <link rel='stylesheet' href='./themes/fantasyscript.css'> <link rel='stylesheet' href='./themes/fluidvision.css'> <link rel='stylesheet' href='./themes/freckle.css'> <link rel='stylesheet' href='./themes/friendship-bracelet.css'> <link rel='stylesheet' href='./themes/github.css'> <link rel='stylesheet' href='./themes/glitterbomb.css'> <link rel='stylesheet' href='./themes/happy-happy-joy-joy-2.css'> <link rel='stylesheet' href='./themes/idle.css'> <link rel='stylesheet' href='./themes/idlefingers.css'> <link rel='stylesheet' href='./themes/iplastic.css'> <link rel='stylesheet' href='./themes/ir_black.css'> <link rel='stylesheet' href='./themes/ir_white.css'> <link rel='stylesheet' href='./themes/johnny.css'> <link rel='stylesheet' href='./themes/juicy.css'> <link rel='stylesheet' href='./themes/krtheme.css'> <link rel='stylesheet' href='./themes/kuroir.css'> <link rel='stylesheet' href='./themes/lazy.css'> <link rel='stylesheet' href='./themes/lowlight.css'> <link rel='stylesheet' href='./themes/mac-classic.css'> <link rel='stylesheet' href='./themes/made-of-code.css'> <link rel='stylesheet' href='./themes/magicwb-(amiga).css'> <link rel='stylesheet' href='./themes/merbivore-soft.css'> <link rel='stylesheet' href='./themes/merbivore.css'> <link rel='stylesheet' href='./themes/monoindustrial.css'> <link rel='stylesheet' href='./themes/monokai-bright.css'> <link rel='stylesheet' href='./themes/monokai-fannonedition.css'> <link rel='stylesheet' href='./themes/monokai-sublime.css'> <link rel='stylesheet' href='./themes/monokai.css'> <link rel='stylesheet' href='./themes/mreq.css'> <link rel='stylesheet' href='./themes/nightlion.css'> <link rel='stylesheet' href='./themes/notebook.css'> <link rel='stylesheet' href='./themes/oceanic-muted.css'> <link rel='stylesheet' href='./themes/oceanic.css'> <link rel='stylesheet' href='./themes/pastels-on-dark.css'> <link rel='stylesheet' href='./themes/pastie.css'> <link rel='stylesheet' href='./themes/plasticcodewrap.css'> <link rel='stylesheet' href='./themes/prospettiva.css'> <link rel='stylesheet' href='./themes/putty.css'> <link rel='stylesheet' href='./themes/rails-envy.css'> <link rel='stylesheet' href='./themes/railscasts.css'> <link rel='stylesheet' href='./themes/rdark.css'> <link rel='stylesheet' href='./themes/rhuk.css'> <link rel='stylesheet' href='./themes/ryan-light.css'> <link rel='stylesheet' href='./themes/sidewalkchalk.css'> <link rel='stylesheet' href='./themes/slush-&-poppies.css'> <link rel='stylesheet' href='./themes/smoothy.css'> <link rel='stylesheet' href='./themes/solarized-(dark).css'> <link rel='stylesheet' href='./themes/solarized-(light).css'> <link rel='stylesheet' href='./themes/spacecadet.css'> <link rel='stylesheet' href='./themes/spectacular.css'> <link rel='stylesheet' href='./themes/summer-sun.css'> <link rel='stylesheet' href='./themes/summerfruit.css'> <link rel='stylesheet' href='./themes/sunburst.css'> <link rel='stylesheet' href='./themes/swyphs-ii.css'> <link rel='stylesheet' href='./themes/tango.css'> <link rel='stylesheet' href='./themes/text-ex-machina.css'> <link rel='stylesheet' href='./themes/tomorrow-night-blue.css'> <link rel='stylesheet' href='./themes/tomorrow-night-bright.css'> <link rel='stylesheet' href='./themes/tomorrow-night-eighties.css'> <link rel='stylesheet' href='./themes/tomorrow-night.css'> <link rel='stylesheet' href='./themes/tomorrow.css'> <link rel='stylesheet' href='./themes/toulousse-lautrec.css'> <link rel='stylesheet' href='./themes/toy-chest.css'> <link rel='stylesheet' href='./themes/tubster.css'> <link rel='stylesheet' href='./themes/twilight.css'> <link rel='stylesheet' href='./themes/venom.css'> <link rel='stylesheet' href='./themes/vibrant-fin.css'> <link rel='stylesheet' href='./themes/vibrant-ink.css'> <link rel='stylesheet' href='./themes/vibrant-tango.css'> <link rel='stylesheet' href='./themes/zenburnesque.css'> <!--**************************************************************************** * Demo specific scripts *--> <script src='./lib/codemirror.js'></script> <script src='./lib/javascript/javascript.js'></script> <script src='./lib/selection/active-line.js'></script> <script src='./lib/edit/matchbrackets.js'></script> </head> <body> <!--**************************************************************************** * CodeMirror DOM element with some default JavsScript code *--> <form> <textarea id='code' name='code'> // Underscore.js Sample Code (function() { // Baseline setup // -------------- // Establish the root object, `window` in the browser, or `exports` on the server. var root = this; // Save the previous value of the `_` variable. var previousUnderscore = root._; // Save bytes in the minified (but not gzipped) version: var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; // Create quick reference variables for speed access to core prototypes. var push = ArrayProto.push, slice = ArrayProto.slice, toString = ObjProto.toString, hasOwnProperty = ObjProto.hasOwnProperty; // All **ECMAScript 5** native function implementations that we hope to use // are declared here. var nativeIsArray = Array.isArray, nativeKeys = Object.keys, nativeBind = FuncProto.bind, nativeCreate = Object.create; // Reusable constructor function for prototype setting. var Ctor = function(){}; // Create a safe reference to the Underscore object for use below. var _ = function(obj) { if (obj instanceof _) return obj; if (!(this instanceof _)) return new _(obj); this._wrapped = obj; }; // Export the Underscore object for **Node.js**, with // backwards-compatibility for the old `require()` API. If we're in // the browser, add `_` as a global object. if (typeof exports !== 'undefined') { if (typeof module !== 'undefined' && module.exports) { exports = module.exports = _; } } )(); </textarea> </form> <!--**************************************************************************** * Input with the various themes as options *--> <section id="header-container"> <select onchange='selectTheme()' id='select'> <option selected disabled>Select a theme</option> <option>all-hallow-eve</option> <option>amy</option> <option>argonaut</option> <option>arona</option> <option>bbedit</option> <option>bespin</option> <option>birds-of-paradise</option> <option>black-pearl-ii</option> <option>black-pearl</option> <option>blackboard-black</option> <option>blackboard</option> <option>bongzilla</option> <option>chanfle</option> <option>chrome-devtools</option> <option>classic-modified</option> <option>clouds-midnight</option> <option>clouds</option> <option>cobalt</option> <option>coda</option> <option>cssedit</option> <option>cube2media</option> <option>darkpastel</option> <option>dawn</option> <option>django-(smoothy)</option> <option>django</option> <option>eiffel</option> <option>emacs-strict</option> <option>espresso-libre</option> <option>espresso-soda</option> <option>espresso-tutti</option> <option>espresso</option> <option>fade-to-grey</option> <option>fake</option> <option>fantasyscript</option> <option>fluidvision</option> <option>freckle</option> <option>friendship-bracelet</option> <option>github</option> <option>glitterbomb</option> <option>happy-happy-joy-joy-2</option> <option>idle</option> <option>idlefingers</option> <option>iplastic</option> <option>ir_black</option> <option>ir_white</option> <option>johnny</option> <option>juicy</option> <option>krtheme</option> <option>kuroir</option> <option>lazy</option> <option>lowlight</option> <option>mac-classic</option> <option>made-of-code</option> <option>magicwb-(amiga)</option> <option>merbivore-soft</option> <option>merbivore</option> <option>monoindustrial</option> <option>monokai-bright</option> <option>monokai-fannonedition</option> <option>monokai-sublime</option> <option>monokai</option> <option>mreq</option> <option>nightlion</option> <option>notebook</option> <option>oceanic-muted</option> <option>oceanic</option> <option>pastels-on-dark</option> <option>pastie</option> <option>plasticcodewrap</option> <option>prospettiva</option> <option>putty</option> <option>rails-envy</option> <option>railscasts</option> <option>rdark</option> <option>rhuk</option> <option>ryan-light</option> <option>sidewalkchalk</option> <option>slush-&-poppies</option> <option>smoothy</option> <option>solarized-(dark)</option> <option>solarized-(light)</option> <option>spacecadet</option> <option>spectacular</option> <option>summer-sun</option> <option>summerfruit</option> <option>sunburst</option> <option>swyphs-ii</option> <option>tango</option> <option>text-ex-machina</option> <option>tomorrow-night-blue</option> <option>tomorrow-night-bright</option> <option>tomorrow-night-eighties</option> <option>tomorrow-night</option> <option>tomorrow</option> <option>toulousse-lautrec</option> <option>toy-chest</option> <option>tubster</option> <option>twilight</option> <option>venom</option> <option>vibrant-fin</option> <option>vibrant-ink</option> <option>vibrant-tango</option> <option>zenburnesque</option> </select> </section> <!--**************************************************************************** * Minimal markup for initializing CodeMirror ad listening * for when the input field has been updated with a new theme *--> <script> var editor = CodeMirror.fromTextArea(document.getElementById('code'), { lineNumbers: true, styleActiveLine: true, matchBrackets: true }); var input = document.getElementById('select'); function selectTheme() { var theme = input.options[input.selectedIndex].innerHTML; editor.setOption('theme', theme); } </script> <!-- Repo Card --> <script src="https://rawgit.com/FarhadG/repo-card/master/repo-card.min.js"></script> <script> RepoCard.configure({ repo: 'code-mirror-themes', username: 'farhadg', title: 'Code Mirror Themes', subtitle: '@farhadg', thumb: 'url(https://avatars0.githubusercontent.com/u/1647596?v=3&s=460)', background: 'url(http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/dark_embroidery.png)', info: 'CodeMirror is a great online editor, however, it is lacking some good themes. So, here are a crap ton for your coding pleasure.', position: { bottom: 25, right: 25 } }); </script> </body> </html>