PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/doc/compress.html

https://gitlab.com/x33n/CodeMirror
HTML | 333 lines | 317 code | 16 blank | 0 comment | 0 complexity | 9fc5db803f1228f4e8fcaeb801168da2 MD5 | raw file
  1. <!doctype html>
  2. <title>CodeMirror: Compression Helper</title>
  3. <meta charset="utf-8"/>
  4. <link rel=stylesheet href="docs.css">
  5. <script src="../lib/codemirror.js"></script>
  6. <script src="../mode/javascript/javascript.js"></script>
  7. <link rel=stylesheet href="../lib/codemirror.css">
  8. <div id=nav>
  9. <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="logo.png"></a>
  10. <ul>
  11. <li><a href="../index.html">Home</a>
  12. <li><a href="manual.html">Manual</a>
  13. <li><a href="https://github.com/codemirror/codemirror">Code</a>
  14. </ul>
  15. <ul>
  16. <li><a class=active href="#">Compression helper</a>
  17. </ul>
  18. </div>
  19. <article>
  20. <h2>Script compression helper</h2>
  21. <p>To optimize loading CodeMirror, especially when including a
  22. bunch of different modes, it is recommended that you combine and
  23. minify (and preferably also gzip) the scripts. This page makes
  24. those first two steps very easy. Simply select the version and
  25. scripts you need in the form below, and
  26. click <strong>Compress</strong> to download the minified script
  27. file.</p>
  28. <form id="form" action="http://marijnhaverbeke.nl/uglifyjs" method="post" onsubmit="generateHeader();">
  29. <input type="hidden" id="download" name="download" value="codemirror-compressed.js"/>
  30. <p>Version: <select id="version" onchange="setVersion(this);" style="padding: 1px;">
  31. <option value="http://codemirror.net/">HEAD</option>
  32. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.7.0;f=">5.7</option>
  33. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.6.0;f=">5.6</option>
  34. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.5.0;f=">5.5</option>
  35. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.4.0;f=">5.4</option>
  36. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.3.0;f=">5.3</option>
  37. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.2.0;f=">5.2</option>
  38. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.1.0;f=">5.1</option>
  39. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=5.0.0;f=">5.0</option>
  40. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.13.0;f=">4.13</option>
  41. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.12.0;f=">4.12</option>
  42. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.11.0;f=">4.11</option>
  43. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.10.0;f=">4.10</option>
  44. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.9.0;f=">4.9</option>
  45. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.8.0;f=">4.8</option>
  46. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.7.0;f=">4.7</option>
  47. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.6.0;f=">4.6</option>
  48. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.5.0;f=">4.5</option>
  49. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.4.0;f=">4.4</option>
  50. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.3.0;f=">4.3</option>
  51. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.2.1;f=">4.2</option>
  52. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.2.0;f=">4.2</option>
  53. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.1.0;f=">4.1</option>
  54. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.0.3;f=">4.0</option>
  55. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.23.0;f=">3.23</option>
  56. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.22.0;f=">3.22</option>
  57. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.21.0;f=">3.21</option>
  58. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.20.0;f=">3.20</option>
  59. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.19.0;f=">3.19</option>
  60. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.18.0;f=">3.18</option>
  61. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.16.0;f=">3.16</option>
  62. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.15.0;f=">3.15</option>
  63. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.14.0;f=">3.14</option>
  64. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=3.13.0;f=">3.13</option>
  65. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.12;f=">3.12</option>
  66. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.11;f=">3.11</option>
  67. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.1;f=">3.1</option>
  68. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.02;f=">3.02</option>
  69. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.01;f=">3.01</option>
  70. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v3.0;f=">3.0</option>
  71. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.38;f=">2.38</option>
  72. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.37;f=">2.37</option>
  73. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.36;f=">2.36</option>
  74. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.35;f=">2.35</option>
  75. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.34;f=">2.34</option>
  76. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.33;f=">2.33</option>
  77. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.32;f=">2.32</option>
  78. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.31;f=">2.31</option>
  79. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.3;f=">2.3</option>
  80. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.25;f=">2.25</option>
  81. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.24;f=">2.24</option>
  82. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.23;f=">2.23</option>
  83. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.22;f=">2.22</option>
  84. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.21;f=">2.21</option>
  85. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.2;f=">2.2</option>
  86. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.18;f=">2.18</option>
  87. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.16;f=">2.16</option>
  88. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.15;f=">2.15</option>
  89. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.13;f=">2.13</option>
  90. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.12;f=">2.12</option>
  91. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.11;f=">2.11</option>
  92. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.1;f=">2.1</option>
  93. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.02;f=">2.02</option>
  94. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.01;f=">2.01</option>
  95. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=v2.0;f=">2.0</option>
  96. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=beta2;f=">beta2</option>
  97. <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=beta1;f=">beta1</option>
  98. </select></p>
  99. <select multiple="multiple" size="20" name="code_url" style="width: 40em;" class="field" id="files">
  100. <optgroup label="CodeMirror Library">
  101. <option value="http://codemirror.net/lib/codemirror.js" selected>codemirror.js</option>
  102. </optgroup>
  103. <optgroup label="Modes">
  104. <option value="http://codemirror.net/mode/apl/apl.js">apl.js</option>
  105. <option value="http://codemirror.net/mode/asn.1/asn.1.js">asn.1.js</option>
  106. <option value="http://codemirror.net/mode/asterisk/asterisk.js">asterisk.js</option>
  107. <option value="http://codemirror.net/mode/asciiarmor/asciiarmor.js">asciiarmor.js</option>
  108. <option value="http://codemirror.net/mode/brainfuck/brainfuck.js">brainfuck.js</option>
  109. <option value="http://codemirror.net/mode/clike/clike.js">clike.js</option>
  110. <option value="http://codemirror.net/mode/clojure/clojure.js">clojure.js</option>
  111. <option value="http://codemirror.net/mode/cmake/cmake.js">cmake.js</option>
  112. <option value="http://codemirror.net/mode/cobol/cobol.js">cobol.js</option>
  113. <option value="http://codemirror.net/mode/coffeescript/coffeescript.js">coffeescript.js</option>
  114. <option value="http://codemirror.net/mode/commonlisp/commonlisp.js">commonlisp.js</option>
  115. <option value="http://codemirror.net/mode/css/css.js">css.js</option>
  116. <option value="http://codemirror.net/mode/cypher/cypher.js">cypher.js</option>
  117. <option value="http://codemirror.net/mode/d/d.js">d.js</option>
  118. <option value="http://codemirror.net/mode/dart/dart.js">dart.js</option>
  119. <option value="http://codemirror.net/mode/diff/diff.js">diff.js</option>
  120. <option value="http://codemirror.net/mode/django/django.js">django.js</option>
  121. <option value="http://codemirror.net/mode/dockerfile/dockerfile.js">dockerfile.js</option>
  122. <option value="http://codemirror.net/mode/dtd/dtd.js">dtd.js</option>
  123. <option value="http://codemirror.net/mode/dylan/dylan.js">dylan.js</option>
  124. <option value="http://codemirror.net/mode/ebnf/ebnf.js">ebnf.js</option>
  125. <option value="http://codemirror.net/mode/ecl/ecl.js">ecl.js</option>
  126. <option value="http://codemirror.net/mode/eiffel/eiffel.js">eiffel.js</option>
  127. <option value="http://codemirror.net/mode/elm/elm.js">eml.js</option>
  128. <option value="http://codemirror.net/mode/erlang/erlang.js">erlang.js</option>
  129. <option value="http://codemirror.net/mode/factor/factor.js">factor.js</option>
  130. <option value="http://codemirror.net/mode/forth/forth.js">forth.js</option>
  131. <option value="http://codemirror.net/mode/fortran/fortran.js">fortran.js</option>
  132. <option value="http://codemirror.net/mode/gfm/gfm.js">gfm.js</option>
  133. <option value="http://codemirror.net/mode/gas/gas.js">gas.js</option>
  134. <option value="http://codemirror.net/mode/gherkin/gherkin.js">gherkin.js</option>
  135. <option value="http://codemirror.net/mode/go/go.js">go.js</option>
  136. <option value="http://codemirror.net/mode/groovy/groovy.js">groovy.js</option>
  137. <option value="http://codemirror.net/mode/haml/haml.js">haml.js</option>
  138. <option value="http://codemirror.net/mode/handlebars/handlebars.js">handlebars.js</option>
  139. <option value="http://codemirror.net/mode/haskell/haskell.js">haskell.js</option>
  140. <option value="http://codemirror.net/mode/haxe/haxe.js">haxe.js</option>
  141. <option value="http://codemirror.net/mode/htmlembedded/htmlembedded.js">htmlembedded.js</option>
  142. <option value="http://codemirror.net/mode/htmlmixed/htmlmixed.js">htmlmixed.js</option>
  143. <option value="http://codemirror.net/mode/http/http.js">http.js</option>
  144. <option value="http://codemirror.net/mode/idl/idl.js">idl.js</option>
  145. <option value="http://codemirror.net/mode/jade/jade.js">jade.js</option>
  146. <option value="http://codemirror.net/mode/javascript/javascript.js">javascript.js</option>
  147. <option value="http://codemirror.net/mode/jinja2/jinja2.js">jinja2.js</option>
  148. <option value="http://codemirror.net/mode/julia/julia.js">julia.js</option>
  149. <option value="http://codemirror.net/mode/livescript/livescript.js">livescript.js</option>
  150. <option value="http://codemirror.net/mode/lua/lua.js">lua.js</option>
  151. <option value="http://codemirror.net/mode/markdown/markdown.js">markdown.js</option>
  152. <option value="http://codemirror.net/mode/mathematica/mathematica.js">mathematica.js</option>
  153. <option value="http://codemirror.net/mode/mirc/mirc.js">mirc.js</option>
  154. <option value="http://codemirror.net/mode/mllike/mllike.js">mllike.js</option>
  155. <option value="http://codemirror.net/mode/modelica/modelica.js">modelica.js</option>
  156. <option value="http://codemirror.net/mode/mscgen/mscgen.js">mscgen.js</option>
  157. <option value="http://codemirror.net/mode/mumps/mumps.js">mumps.js</option>
  158. <option value="http://codemirror.net/mode/nginx/nginx.js">nginx.js</option>
  159. <option value="http://codemirror.net/mode/ntriples/ntriples.js">ntriples.js</option>
  160. <option value="http://codemirror.net/mode/octave/octave.js">octave.js</option>
  161. <option value="http://codemirror.net/mode/oz/oz.js">oz.js</option>
  162. <option value="http://codemirror.net/mode/pascal/pascal.js">pascal.js</option>
  163. <option value="http://codemirror.net/mode/pegjs/pegjs.js">pegjs.js</option>
  164. <option value="http://codemirror.net/mode/perl/perl.js">perl.js</option>
  165. <option value="http://codemirror.net/mode/php/php.js">php.js</option>
  166. <option value="http://codemirror.net/mode/pig/pig.js">pig.js</option>
  167. <option value="http://codemirror.net/mode/properties/properties.js">properties.js</option>
  168. <option value="http://codemirror.net/mode/python/python.js">python.js</option>
  169. <option value="http://codemirror.net/mode/puppet/puppet.js">puppet.js</option>
  170. <option value="http://codemirror.net/mode/q/q.js">q.js</option>
  171. <option value="http://codemirror.net/mode/r/r.js">r.js</option>
  172. <option value="http://codemirror.net/mode/rpm/rpm.js">rpm.js</option>
  173. <option value="http://codemirror.net/mode/rst/rst.js">rst.js</option>
  174. <option value="http://codemirror.net/mode/ruby/ruby.js">ruby.js</option>
  175. <option value="http://codemirror.net/mode/rust/rust.js">rust.js</option>
  176. <option value="http://codemirror.net/mode/sass/sass.js">sass.js</option>
  177. <option value="http://codemirror.net/mode/scala/scala.js">scala.js</option>
  178. <option value="http://codemirror.net/mode/scheme/scheme.js">scheme.js</option>
  179. <option value="http://codemirror.net/mode/shell/shell.js">shell.js</option>
  180. <option value="http://codemirror.net/mode/sieve/sieve.js">sieve.js</option>
  181. <option value="http://codemirror.net/mode/slim/slim.js">slim.js</option>
  182. <option value="http://codemirror.net/mode/smalltalk/smalltalk.js">smalltalk.js</option>
  183. <option value="http://codemirror.net/mode/smarty/smarty.js">smarty.js</option>
  184. <option value="http://codemirror.net/mode/solr/solr.js">solr.js</option>
  185. <option value="http://codemirror.net/mode/soy/soy.js">soy.js</option>
  186. <option value="http://codemirror.net/mode/sparql/sparql.js">sparql.js</option>
  187. <option value="http://codemirror.net/mode/swift/swift.js">swift.js</option>
  188. <option value="http://codemirror.net/mode/spreadsheet/spreadsheet.js">spreadsheet.js</option>
  189. <option value="http://codemirror.net/mode/stylus/stylus.js">stylus.js</option>
  190. <option value="http://codemirror.net/mode/sql/sql.js">sql.js</option>
  191. <option value="http://codemirror.net/mode/stex/stex.js">stex.js</option>
  192. <option value="http://codemirror.net/mode/tcl/tcl.js">tcl.js</option>
  193. <option value="http://codemirror.net/mode/textile/textile.js">textile.js</option>
  194. <option value="http://codemirror.net/mode/tiddlywiki/tiddlywiki.js">tiddlywiki.js</option>
  195. <option value="http://codemirror.net/mode/tiki/tiki.js">tiki.js</option>
  196. <option value="http://codemirror.net/mode/toml/toml.js">toml.js</option>
  197. <option value="http://codemirror.net/mode/tornado/tornado.js">tornado.js</option>
  198. <option value="http://codemirror.net/mode/troff/troff.js">troff.js</option>
  199. <option value="http://codemirror.net/mode/ttcn/ttcn.js">ttcn.js</option>
  200. <option value="http://codemirror.net/mode/ttcn-cfg/ttcn-cfg.js">ttcn-cfg.js</option>
  201. <option value="http://codemirror.net/mode/turtle/turtle.js">turtle.js</option>
  202. <option value="http://codemirror.net/mode/twig/twig.js">twig.js</option>
  203. <option value="http://codemirror.net/mode/vb/vb.js">vb.js</option>
  204. <option value="http://codemirror.net/mode/vbscript/vbscript.js">vbscript.js</option>
  205. <option value="http://codemirror.net/mode/velocity/velocity.js">velocity.js</option>
  206. <option value="http://codemirror.net/mode/verilog/verilog.js">verilog.js</option>
  207. <option value="http://codemirror.net/mode/vhdl/vhdl.js">vhdl.js</option>
  208. <option value="http://codemirror.net/mode/vue/vue.js">vue.js</option>
  209. <option value="http://codemirror.net/mode/xml/xml.js">xml.js</option>
  210. <option value="http://codemirror.net/mode/xquery/xquery.js">xquery.js</option>
  211. <option value="http://codemirror.net/mode/yaml/yaml.js">yaml.js</option>
  212. <option value="http://codemirror.net/mode/z80/z80.js">z80.js</option>
  213. </optgroup>
  214. <optgroup label="Add-ons">
  215. <option value="http://codemirror.net/addon/selection/active-line.js">active-line.js</option>
  216. <option value="http://codemirror.net/addon/hint/anyword-hint.js">anyword-hint.js</option>
  217. <option value="http://codemirror.net/addon/fold/brace-fold.js">brace-fold.js</option>
  218. <option value="http://codemirror.net/addon/edit/closebrackets.js">closebrackets.js</option>
  219. <option value="http://codemirror.net/addon/edit/closetag.js">closetag.js</option>
  220. <option value="http://codemirror.net/addon/runmode/colorize.js">colorize.js</option>
  221. <option value="http://codemirror.net/addon/comment/comment.js">comment.js</option>
  222. <option value="http://codemirror.net/addon/fold/comment-fold.js">comment-fold.js</option>
  223. <option value="http://codemirror.net/addon/comment/continuecomment.js">continuecomment.js</option>
  224. <option value="http://codemirror.net/addon/edit/continuelist.js">continuelist.js</option>
  225. <option value="http://codemirror.net/addon/hint/css-hint.js">css-hint.js</option>
  226. <option value="http://codemirror.net/addon/dialog/dialog.js">dialog.js</option>
  227. <option value="http://codemirror.net/addon/fold/foldcode.js">foldcode.js</option>
  228. <option value="http://codemirror.net/addon/fold/foldgutter.js">foldgutter.js</option>
  229. <option value="http://codemirror.net/addon/display/fullscreen.js">fullscreen.js</option>
  230. <option value="http://codemirror.net/addon/wrap/hardwrap.js">hardwrap.js</option>
  231. <option value="http://codemirror.net/addon/hint/html-hint.js">html-hint.js</option>
  232. <option value="http://codemirror.net/addon/fold/indent-fold.js">indent-fold.js</option>
  233. <option value="http://codemirror.net/addon/hint/javascript-hint.js">javascript-hint.js</option>
  234. <option value="http://codemirror.net/addon/lint/javascript-lint.js">javascript-lint.js</option>
  235. <option value="http://codemirror.net/addon/lint/json-lint.js">json-lint.js</option>
  236. <option value="http://codemirror.net/addon/lint/lint.js">lint.js</option>
  237. <option value="http://codemirror.net/addon/mode/loadmode.js">loadmode.js</option>
  238. <option value="http://codemirror.net/addon/fold/markdown-fold.js">markdown-fold.js</option>
  239. <option value="http://codemirror.net/addon/selection/mark-selection.js">mark-selection.js</option>
  240. <option value="http://codemirror.net/addon/search/match-highlighter.js">match-highlighter.js</option>
  241. <option value="http://codemirror.net/addon/edit/matchbrackets.js">matchbrackets.js</option>
  242. <option value="http://codemirror.net/addon/edit/matchtags.js">matchtags.js</option>
  243. <option value="http://codemirror.net/addon/merge/merge.js">merge.js</option>
  244. <option value="http://codemirror.net/addon/mode/multiplex.js">multiplex.js</option>
  245. <option value="http://codemirror.net/addon/mode/overlay.js">overlay.js</option>
  246. <option value="http://codemirror.net/addon/display/placeholder.js">placeholder.js</option>
  247. <option value="http://codemirror.net/addon/display/rulers.js">rulers.js</option>
  248. <option value="http://codemirror.net/addon/runmode/runmode.js">runmode.js</option>
  249. <option value="http://codemirror.net/addon/runmode/runmode.node.js">runmode.node.js</option>
  250. <option value="http://codemirror.net/addon/runmode/runmode-standalone.js">runmode-standalone.js</option>
  251. <option value="http://codemirror.net/addon/search/search.js">search.js</option>
  252. <option value="http://codemirror.net/addon/search/searchcursor.js">searchcursor.js</option>
  253. <option value="http://codemirror.net/addon/hint/show-hint.js">show-hint.js</option>
  254. <option value="http://codemirror.net/addon/mode/simple.js">simple.js</option>
  255. <option value="http://codemirror.net/addon/scroll/simplescrollbars.js">simplescrollbars.js</option>
  256. <option value="http://codemirror.net/addon/hint/sql-hint.js">sql-hint.js</option>
  257. <option value="http://codemirror.net/addon/edit/trailingspace.js">trailingspace.js</option>
  258. <option value="http://codemirror.net/addon/tern/tern.js">tern.js</option>
  259. <option value="http://codemirror.net/addon/fold/xml-fold.js">xml-fold.js</option>
  260. <option value="http://codemirror.net/addon/hint/xml-hint.js">xml-hint.js</option>
  261. <option value="http://codemirror.net/addon/hint/yaml-lint.js">yaml-lint.js</option>
  262. </optgroup>
  263. <optgroup label="Keymaps">
  264. <option value="http://codemirror.net/keymap/emacs.js">emacs.js</option>
  265. <option value="http://codemirror.net/keymap/sublime.js">sublime.js</option>
  266. <option value="http://codemirror.net/keymap/vim.js">vim.js</option>
  267. </optgroup>
  268. </select>
  269. <p>
  270. <button type="submit">Compress</button> with <a href="http://github.com/mishoo/UglifyJS/">UglifyJS</a>
  271. </p>
  272. <input type="hidden" id="header" name="header">
  273. <p>Custom code to add to the compressed file:<textarea name="js_code" style="width: 100%; height: 15em;" class="field" id="js_code"></textarea></p>
  274. </form>
  275. <script type="text/javascript">
  276. CodeMirror.fromTextArea(document.getElementById("js_code")).getWrapperElement().className += " field";
  277. function setVersion(ver) {
  278. var urlprefix = ver.options[ver.selectedIndex].value;
  279. var select = document.getElementById("files"), m;
  280. for (var optgr = select.firstChild; optgr; optgr = optgr.nextSibling)
  281. for (var opt = optgr.firstChild; opt; opt = opt.nextSibling) {
  282. if (opt.nodeName != "OPTION")
  283. continue;
  284. else if (m = opt.value.match(/^http:\/\/codemirror.net\/(.*)$/))
  285. opt.value = urlprefix + m[1];
  286. else if (m = opt.value.match(/http:\/\/marijnhaverbeke.nl\/git\/codemirror\?a=blob_plain;hb=[^;]+;f=(.*)$/))
  287. opt.value = urlprefix + m[1];
  288. }
  289. }
  290. function generateHeader() {
  291. var versionNode = document.getElementById("version");
  292. var version = versionNode.options[versionNode.selectedIndex].label
  293. var filesNode = document.getElementById("files");
  294. var optGroupHeaderIncluded;
  295. // Generate the comment
  296. var str = "/* CodeMirror - Minified & Bundled\n";
  297. str += " Generated on " + new Date().toLocaleDateString() + " with http://codemirror.net/doc/compress.html\n";
  298. str += " Version: " + version + "\n\n";
  299. for (var group = filesNode.firstChild; group; group = group.nextSibling) {
  300. optGroupHeaderIncluded = false;
  301. for (var option = group.firstChild; option; option = option.nextSibling) {
  302. if (option.nodeName !== "OPTION") {
  303. continue;
  304. } else if (option.selected) {
  305. if (!optGroupHeaderIncluded) {
  306. str += " " + group.label + ":\n";
  307. optGroupHeaderIncluded = true;
  308. }
  309. str += " - " + option.label + "\n";
  310. }
  311. }
  312. }
  313. str += " */\n\n";
  314. document.getElementById("header").value = str;
  315. }
  316. </script>
  317. </article>