ace.define( 'ace/theme/textmate', ['require', 'exports', 'module', 'ace/lib/dom'], function (e, t, n) { 'use strict' ;(t.isDark = !1), (t.cssClass = 'ace-tm'), (t.cssText = '.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}'), (t.$id = 'ace/theme/textmate') var r = e('../lib/dom') r.importCssString(t.cssText, t.cssClass) } ), ace.define( 'ace/ext/textarea', [ 'require', 'exports', 'module', 'ace/lib/event', 'ace/lib/useragent', 'ace/lib/net', 'ace/ace', 'ace/theme/textmate', ], function (e, t, n) { 'use strict' function a(e, t) { for (var n in t) e.style[n] = t[n] } function f(e, t) { if (e.type != 'textarea') throw new Error('Textarea required!') var n = e.parentNode, i = document.createElement('div'), s = function () { var t = 'position:relative;' ;['margin-top', 'margin-left', 'margin-right', 'margin-bottom'].forEach(function (n) { t += n + ':' + u(e, i, n) + ';' }) var n = u(e, i, 'width') || e.clientWidth + 'px', r = u(e, i, 'height') || e.clientHeight + 'px' ;(t += 'height:' + r + ';width:' + n + ';'), (t += 'display:inline-block;'), i.setAttribute('style', t) } r.addListener(window, 'resize', s), s(), n.insertBefore(i, e.nextSibling) while (n !== document) { if (n.tagName.toUpperCase() === 'FORM') { var o = n.onsubmit n.onsubmit = function (n) { ;(e.value = t()), o && o.call(this, n) } break } n = n.parentNode } return i } function l(t, n, r) { s.loadScript(t, function () { e([n], r) }) } function c(e, t, n, r, i) { function u(e) { return e === 'true' || e == 1 } var s = e.getSession(), o = e.renderer return ( (e.setDisplaySettings = function (t) { t == null && (t = n.style.display == 'none'), t ? ((n.style.display = 'block'), n.hideButton.focus(), e.on('focus', function r() { e.removeListener('focus', r), (n.style.display = 'none') })) : e.focus() }), (e.$setOption = e.setOption), (e.$getOption = e.getOption), (e.setOption = function (t, n) { switch (t) { case 'mode': e.$setOption('mode', 'ace/mode/' + n) break case 'theme': e.$setOption('theme', 'ace/theme/' + n) break case 'keybindings': switch (n) { case 'vim': e.setKeyboardHandler('ace/keyboard/vim') break case 'emacs': e.setKeyboardHandler('ace/keyboard/emacs') break default: e.setKeyboardHandler(null) } break case 'wrap': case 'fontSize': e.$setOption(t, n) break default: e.$setOption(t, u(n)) } }), (e.getOption = function (t) { switch (t) { case 'mode': return e.$getOption('mode').substr('ace/mode/'.length) case 'theme': return e.$getOption('theme').substr('ace/theme/'.length) case 'keybindings': var n = e.getKeyboardHandler() switch (n && n.$id) { case 'ace/keyboard/vim': return 'vim' case 'ace/keyboard/emacs': return 'emacs' default: return 'ace' } break default: return e.$getOption(t) } }), e.setOptions(i), e ) } function h(e, n, i) { function f(e, t, n, r) { if (!n) { e.push( "" ) return } e.push("') } var s = null, o = { mode: 'Mode:', wrap: 'Soft Wrap:', theme: 'Theme:', fontSize: 'Font Size:', showGutter: 'Display Gutter:', keybindings: 'Keyboard', showPrintMargin: 'Show Print Margin:', useSoftTabs: 'Use Soft Tabs:', showInvisibles: 'Show Invisibles', }, u = { mode: { text: 'Plain', javascript: 'JavaScript', xml: 'XML', html: 'HTML', css: 'CSS', scss: 'SCSS', python: 'Python', php: 'PHP', java: 'Java', ruby: 'Ruby', c_cpp: 'C/C++', coffee: 'CoffeeScript', json: 'json', perl: 'Perl', clojure: 'Clojure', ocaml: 'OCaml', csharp: 'C#', haxe: 'haXe', svg: 'SVG', textile: 'Textile', groovy: 'Groovy', liquid: 'Liquid', Scala: 'Scala', }, theme: { clouds: 'Clouds', clouds_midnight: 'Clouds Midnight', cobalt: 'Cobalt', crimson_editor: 'Crimson Editor', dawn: 'Dawn', gob: 'Green on Black', eclipse: 'Eclipse', idle_fingers: 'Idle Fingers', kr_theme: 'Kr Theme', merbivore: 'Merbivore', merbivore_soft: 'Merbivore Soft', mono_industrial: 'Mono Industrial', monokai: 'Monokai', pastel_on_dark: 'Pastel On Dark', solarized_dark: 'Solarized Dark', solarized_light: 'Solarized Light', textmate: 'Textmate', twilight: 'Twilight', vibrant_ink: 'Vibrant Ink', }, showGutter: s, fontSize: { '10px': '10px', '11px': '11px', '12px': '12px', '14px': '14px', '16px': '16px', }, wrap: { off: 'Off', 40: '40', 80: '80', free: 'Free' }, keybindings: { ace: 'ace', vim: 'vim', emacs: 'emacs' }, showPrintMargin: s, useSoftTabs: s, showInvisibles: s, }, a = [] a.push('
| Setting | Value |
|---|---|
| ', o[l], ' | '), a.push(''), f(a, l, u[l], i.getOption(l)), a.push(' |