目次
CodeMirror
CodeMirror 6
本家: CodeMirror 6
ソースコード: codemirror/codemirror.next: The next generation of the CodeMirror in-browser editor
ドキュメント: CodeMirror 6 Reference Manual
Node.js のインストール
詳しくは anyenv - rbenv スタイルのオールインワン環境マネージャー を参照。
CodeMirror 6 のダウンロード
CodeMirror - codemirror.net
README.md - codemirror/dev: Development repository for the CodeMirror editor project
$ git clone --depth 1 https://github.com/codemirror/dev.git codemirror6
Cloning into 'codemirror6'... remote: Enumerating objects: 25, done. remote: Counting objects: 100% (25/25), done. remote: Compressing objects: 100% (20/20), done. remote: Total 25 (delta 0), reused 14 (delta 0), pack-reused 0 Receiving objects: 100% (25/25), 11.47 KiB | 690.00 KiB/s, done.
cm.js でインストール
$ cd codemirror6/ $ node bin/cm.js install
Cloning into '/home/tomoyan/my_projects/codemirror6/state'... remote: Enumerating objects: 3052, done. remote: Counting objects: 100% (210/210), done. remote: Compressing objects: 100% (114/114), done. remote: Total 3052 (delta 142), reused 152 (delta 94), pack-reused 2842 Receiving objects: 100% (3052/3052), 592.42 KiB | 1.13 MiB/s, done. Resolving deltas: 100% (1590/1590), done. Cloning into '/home/tomoyan/my_projects/codemirror6/view'... remote: Enumerating objects: 8830, done. remote: Counting objects: 100% (1845/1845), done. remote: Compressing objects: 100% (345/345), done. remote: Total 8830 (delta 1547), reused 1785 (delta 1498), pack-reused 6985 Receiving objects: 100% (8830/8830), 1.71 MiB | 2.16 MiB/s, done. Resolving deltas: 100% (6009/6009), done. Cloning into '/home/tomoyan/my_projects/codemirror6/language'... remote: Enumerating objects: 1687, done. remote: Counting objects: 100% (280/280), done. remote: Compressing objects: 100% (102/102), done. remote: Total 1687 (delta 192), reused 259 (delta 176), pack-reused 1407 Receiving objects: 100% (1687/1687), 286.54 KiB | 908.00 KiB/s, done. Resolving deltas: 100% (777/777), done. Cloning into '/home/tomoyan/my_projects/codemirror6/commands'... remote: Enumerating objects: 1846, done. remote: Counting objects: 100% (358/358), done. remote: Compressing objects: 100% (91/91), done. remote: Total 1846 (delta 302), reused 316 (delta 265), pack-reused 1488 Receiving objects: 100% (1846/1846), 327.85 KiB | 703.00 KiB/s, done. Resolving deltas: 100% (1027/1027), done. Cloning into '/home/tomoyan/my_projects/codemirror6/search'... remote: Enumerating objects: 948, done. remote: Counting objects: 100% (359/359), done. remote: Compressing objects: 100% (76/76), done. remote: Total 948 (delta 297), reused 337 (delta 281), pack-reused 589 Receiving objects: 100% (948/948), 157.48 KiB | 844.00 KiB/s, done. Resolving deltas: 100% (532/532), done. Cloning into '/home/tomoyan/my_projects/codemirror6/autocomplete'... remote: Enumerating objects: 1547, done. remote: Counting objects: 100% (321/321), done. remote: Compressing objects: 100% (120/120), done. remote: Total 1547 (delta 216), reused 300 (delta 199), pack-reused 1226 Receiving objects: 100% (1547/1547), 269.77 KiB | 1000.00 KiB/s, done. Resolving deltas: 100% (812/812), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lint'... remote: Enumerating objects: 652, done. remote: Counting objects: 100% (274/274), done. remote: Compressing objects: 100% (79/79), done. remote: Total 652 (delta 223), reused 237 (delta 193), pack-reused 378 Receiving objects: 100% (652/652), 100.94 KiB | 1.01 MiB/s, done. Resolving deltas: 100% (267/267), done. Cloning into '/home/tomoyan/my_projects/codemirror6/collab'... remote: Enumerating objects: 258, done. remote: Counting objects: 100% (258/258), done. remote: Compressing objects: 100% (139/139), done. remote: Total 258 (delta 109), reused 233 (delta 84), pack-reused 0 Receiving objects: 100% (258/258), 39.35 KiB | 760.00 KiB/s, done. Resolving deltas: 100% (109/109), done. Cloning into '/home/tomoyan/my_projects/codemirror6/language-data'... remote: Enumerating objects: 147, done. remote: Counting objects: 100% (147/147), done. remote: Compressing objects: 100% (90/90), done. remote: Total 147 (delta 74), reused 114 (delta 43), pack-reused 0 Receiving objects: 100% (147/147), 21.65 KiB | 791.00 KiB/s, done. Resolving deltas: 100% (74/74), done. Cloning into '/home/tomoyan/my_projects/codemirror6/codemirror'... remote: Enumerating objects: 266, done. remote: Counting objects: 100% (64/64), done. remote: Compressing objects: 100% (27/27), done. remote: Total 266 (delta 41), reused 54 (delta 34), pack-reused 202 Receiving objects: 100% (266/266), 32.67 KiB | 727.00 KiB/s, done. Resolving deltas: 100% (121/121), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-javascript'... remote: Enumerating objects: 679, done. remote: Counting objects: 100% (162/162), done. remote: Compressing objects: 100% (99/99), done. remote: Total 679 (delta 102), reused 113 (delta 61), pack-reused 517 Receiving objects: 100% (679/679), 104.03 KiB | 1.11 MiB/s, done. Resolving deltas: 100% (322/322), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-java'... remote: Enumerating objects: 206, done. remote: Counting objects: 100% (206/206), done. remote: Compressing objects: 100% (134/134), done. remote: Total 206 (delta 92), reused 168 (delta 54), pack-reused 0 Receiving objects: 100% (206/206), 25.69 KiB | 1.22 MiB/s, done. Resolving deltas: 100% (92/92), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-json'... remote: Enumerating objects: 209, done. remote: Counting objects: 100% (209/209), done. remote: Compressing objects: 100% (146/146), done. remote: Total 209 (delta 91), reused 175 (delta 57), pack-reused 0 Receiving objects: 100% (209/209), 25.48 KiB | 1.02 MiB/s, done. Resolving deltas: 100% (91/91), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-cpp'... remote: Enumerating objects: 197, done. remote: Counting objects: 100% (197/197), done. remote: Compressing objects: 100% (128/128), done. remote: Total 197 (delta 89), reused 160 (delta 52), pack-reused 0 Receiving objects: 100% (197/197), 25.17 KiB | 696.00 KiB/s, done. Resolving deltas: 100% (89/89), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-php'... remote: Enumerating objects: 113, done. remote: Counting objects: 100% (113/113), done. remote: Compressing objects: 100% (82/82), done. remote: Total 113 (delta 54), reused 88 (delta 31), pack-reused 0 Receiving objects: 100% (113/113), 16.73 KiB | 685.00 KiB/s, done. Resolving deltas: 100% (54/54), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-python'... remote: Enumerating objects: 348, done. remote: Counting objects: 100% (116/116), done. remote: Compressing objects: 100% (74/74), done. remote: Total 348 (delta 67), reused 85 (delta 40), pack-reused 232 Receiving objects: 100% (348/348), 51.14 KiB | 952.00 KiB/s, done. Resolving deltas: 100% (155/155), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-css'... remote: Enumerating objects: 328, done. remote: Counting objects: 100% (328/328), done. remote: Compressing objects: 100% (218/218), done. remote: Total 328 (delta 147), reused 265 (delta 85), pack-reused 0 Receiving objects: 100% (328/328), 45.26 KiB | 759.00 KiB/s, done. Resolving deltas: 100% (147/147), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-html'... remote: Enumerating objects: 585, done. remote: Counting objects: 100% (171/171), done. remote: Compressing objects: 100% (103/103), done. remote: Total 585 (delta 111), reused 119 (delta 68), pack-reused 414 Receiving objects: 100% (585/585), 97.80 KiB | 776.00 KiB/s, done. Resolving deltas: 100% (267/267), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-sql'... remote: Enumerating objects: 432, done. remote: Counting objects: 100% (172/172), done. remote: Compressing objects: 100% (51/51), done. remote: Total 432 (delta 147), reused 135 (delta 121), pack-reused 260 Receiving objects: 100% (432/432), 79.12 KiB | 861.00 KiB/s, done. Resolving deltas: 100% (245/245), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-rust'... remote: Enumerating objects: 214, done. remote: Counting objects: 100% (214/214), done. remote: Compressing objects: 100% (139/139), done. remote: Total 214 (delta 97), reused 174 (delta 57), pack-reused 0 Receiving objects: 100% (214/214), 26.15 KiB | 723.00 KiB/s, done. Resolving deltas: 100% (97/97), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-xml'... remote: Enumerating objects: 274, done. remote: Counting objects: 100% (274/274), done. remote: Compressing objects: 100% (183/183), done. remote: Total 274 (delta 129), reused 226 (delta 81), pack-reused 0 Receiving objects: 100% (274/274), 37.93 KiB | 636.00 KiB/s, done. Resolving deltas: 100% (129/129), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-markdown'... remote: Enumerating objects: 560, done. remote: Counting objects: 100% (152/152), done. remote: Compressing objects: 100% (81/81), done. remote: Total 560 (delta 102), reused 107 (delta 66), pack-reused 408 Receiving objects: 100% (560/560), 126.84 KiB | 354.00 KiB/s, done. Resolving deltas: 100% (279/279), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-lezer'... remote: Enumerating objects: 111, done. remote: Counting objects: 100% (111/111), done. remote: Compressing objects: 100% (78/78), done. remote: Total 111 (delta 54), reused 86 (delta 29), pack-reused 0 Receiving objects: 100% (111/111), 13.68 KiB | 609.00 KiB/s, done. Resolving deltas: 100% (54/54), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-wast'... remote: Enumerating objects: 65, done. remote: Counting objects: 100% (65/65), done. remote: Compressing objects: 100% (41/41), done. remote: Total 65 (delta 30), reused 55 (delta 20), pack-reused 0 Receiving objects: 100% (65/65), 8.69 KiB | 2.90 MiB/s, done. Resolving deltas: 100% (30/30), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-angular'... remote: Enumerating objects: 30, done. remote: Counting objects: 100% (30/30), done. remote: Compressing objects: 100% (23/23), done. remote: Total 30 (delta 10), reused 27 (delta 7), pack-reused 0 Receiving objects: 100% (30/30), 6.49 KiB | 2.16 MiB/s, done. Resolving deltas: 100% (10/10), done. Cloning into '/home/tomoyan/my_projects/codemirror6/lang-vue'... remote: Enumerating objects: 51, done. remote: Counting objects: 100% (51/51), done. remote: Compressing objects: 100% (33/33), done. remote: Total 51 (delta 20), reused 49 (delta 18), pack-reused 0 Receiving objects: 100% (51/51), 9.15 KiB | 2.29 MiB/s, done. Resolving deltas: 100% (20/20), done. Cloning into '/home/tomoyan/my_projects/codemirror6/legacy-modes'... remote: Enumerating objects: 1193, done. remote: Counting objects: 100% (260/260), done. remote: Compressing objects: 100% (175/175), done. remote: Total 1193 (delta 119), reused 128 (delta 83), pack-reused 933 Receiving objects: 100% (1193/1193), 658.08 KiB | 1.44 MiB/s, done. Resolving deltas: 100% (669/669), done. Cloning into '/home/tomoyan/my_projects/codemirror6/theme-one-dark'... remote: Enumerating objects: 284, done. remote: Counting objects: 100% (49/49), done. remote: Compressing objects: 100% (37/37), done. remote: Total 284 (delta 21), reused 35 (delta 10), pack-reused 235 Receiving objects: 100% (284/284), 37.06 KiB | 403.00 KiB/s, done. Resolving deltas: 100% (122/122), done. Cloning into '/home/tomoyan/my_projects/codemirror6/merge'... remote: Enumerating objects: 216, done. remote: Counting objects: 100% (216/216), done. remote: Compressing objects: 100% (104/104), done. remote: Total 216 (delta 130), reused 197 (delta 111), pack-reused 0 Receiving objects: 100% (216/216), 49.39 KiB | 887.00 KiB/s, done. Resolving deltas: 100% (130/130), done. Running npm install npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead Building modules Building... Done in 19.43s
CodeMirror 6 のデモを実行して動作確認
$ npm run dev
> dev > node bin/cm.js devserver Starting compilation in watch mode... Found 0 errors. Watching for file changes. Bundling state, view, language, commands, search, autocomplete, lint, collab, language-data, codemirror, lang-javascript, lang-java, lang-json, lang-cpp, lang-php, lang-python, lang-css, lang-html, lang-sql, lang-rust, lang-xml, lang-markdown, lang-lezer, lang-wast, lang-angular, lang-vue, theme-one-dark, merge Dev server listening on 8090 Bundling done.
http://localhost:8090/ にブラウザでアクセスする。
CodeMirror 5
インストール
$ mkdir work $ cd work/ $ curl -LO https://codemirror.net/codemirror.zip
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 169 100 169 0 0 168 0 0:00:01 0:00:01 --:--:-- 168 100 1478k 100 1478k 0 0 345k 0 0:00:04 0:00:04 --:--:-- 488k
$ unzip codemirror.zip
Archive: codemirror.zip
creating: codemirror-5.65.12/
creating: codemirror-5.65.12/demo/
inflating: codemirror-5.65.12/demo/runmode-standalone.html
inflating: codemirror-5.65.12/demo/emacs.html
inflating: codemirror-5.65.12/demo/changemode.html
inflating: codemirror-5.65.12/demo/runmode.html
inflating: codemirror-5.65.12/demo/matchhighlighter.html
inflating: codemirror-5.65.12/demo/rulers.html
inflating: codemirror-5.65.12/demo/visibletabs.html
inflating: codemirror-5.65.12/demo/btree.html
inflating: codemirror-5.65.12/demo/vim.html
inflating: codemirror-5.65.12/demo/search.html
inflating: codemirror-5.65.12/demo/closetag.html
inflating: codemirror-5.65.12/demo/requirejs.html
inflating: codemirror-5.65.12/demo/multiplex.html
inflating: codemirror-5.65.12/demo/simplemode.html
inflating: codemirror-5.65.12/demo/activeline.html
inflating: codemirror-5.65.12/demo/theme.html
inflating: codemirror-5.65.12/demo/hardwrap.html
inflating: codemirror-5.65.12/demo/widget.html
inflating: codemirror-5.65.12/demo/resize.html
inflating: codemirror-5.65.12/demo/sublime.html
inflating: codemirror-5.65.12/demo/panel.html
inflating: codemirror-5.65.12/demo/closebrackets.html
inflating: codemirror-5.65.12/demo/markselection.html
inflating: codemirror-5.65.12/demo/loadmode.html
inflating: codemirror-5.65.12/demo/placeholder.html
inflating: codemirror-5.65.12/demo/matchtags.html
inflating: codemirror-5.65.12/demo/merge.html
inflating: codemirror-5.65.12/demo/complete.html
inflating: codemirror-5.65.12/demo/folding.html
inflating: codemirror-5.65.12/demo/variableheight.html
inflating: codemirror-5.65.12/demo/spanaffectswrapping_shim.html
inflating: codemirror-5.65.12/demo/anywordhint.html
inflating: codemirror-5.65.12/demo/tern.html
inflating: codemirror-5.65.12/demo/trailingspace.html
inflating: codemirror-5.65.12/demo/preview.html
inflating: codemirror-5.65.12/demo/fullscreen.html
inflating: codemirror-5.65.12/demo/html5complete.html
inflating: codemirror-5.65.12/demo/indentwrap.html
inflating: codemirror-5.65.12/demo/simplescrollbars.html
inflating: codemirror-5.65.12/demo/lint.html
inflating: codemirror-5.65.12/demo/mustache.html
inflating: codemirror-5.65.12/demo/xmlcomplete.html
inflating: codemirror-5.65.12/demo/buffers.html
inflating: codemirror-5.65.12/demo/marker.html
inflating: codemirror-5.65.12/demo/bidi.html
inflating: codemirror-5.65.12/rollup.config.js
creating: codemirror-5.65.12/bin/
inflating: codemirror-5.65.12/bin/authors.sh
extracting: codemirror-5.65.12/bin/lint
inflating: codemirror-5.65.12/bin/source-highlight
inflating: codemirror-5.65.12/bin/release
inflating: codemirror-5.65.12/bin/upload-release.js
inflating: codemirror-5.65.12/AUTHORS
inflating: codemirror-5.65.12/.gitattributes
inflating: codemirror-5.65.12/CHANGELOG.md
inflating: codemirror-5.65.12/.editorconfig
inflating: codemirror-5.65.12/CONTRIBUTING.md
creating: codemirror-5.65.12/src/
creating: codemirror-5.65.12/src/model/
inflating: codemirror-5.65.12/src/model/selection.js
inflating: codemirror-5.65.12/src/model/mark_text.js
inflating: codemirror-5.65.12/src/model/line_widget.js
inflating: codemirror-5.65.12/src/model/document_data.js
inflating: codemirror-5.65.12/src/model/Doc.js
inflating: codemirror-5.65.12/src/model/history.js
inflating: codemirror-5.65.12/src/model/changes.js
inflating: codemirror-5.65.12/src/model/selection_updates.js
inflating: codemirror-5.65.12/src/model/chunk.js
inflating: codemirror-5.65.12/src/model/change_measurement.js
creating: codemirror-5.65.12/src/line/
inflating: codemirror-5.65.12/src/line/spans.js
inflating: codemirror-5.65.12/src/line/saw_special_spans.js
inflating: codemirror-5.65.12/src/line/utils_line.js
inflating: codemirror-5.65.12/src/line/highlight.js
inflating: codemirror-5.65.12/src/line/pos.js
inflating: codemirror-5.65.12/src/line/line_data.js
creating: codemirror-5.65.12/src/edit/
inflating: codemirror-5.65.12/src/edit/deleteNearSelection.js
inflating: codemirror-5.65.12/src/edit/fromTextArea.js
inflating: codemirror-5.65.12/src/edit/methods.js
inflating: codemirror-5.65.12/src/edit/global_events.js
inflating: codemirror-5.65.12/src/edit/drop_events.js
inflating: codemirror-5.65.12/src/edit/mouse_events.js
inflating: codemirror-5.65.12/src/edit/key_events.js
inflating: codemirror-5.65.12/src/edit/utils.js
inflating: codemirror-5.65.12/src/edit/CodeMirror.js
inflating: codemirror-5.65.12/src/edit/commands.js
inflating: codemirror-5.65.12/src/edit/legacy.js
inflating: codemirror-5.65.12/src/edit/options.js
inflating: codemirror-5.65.12/src/edit/main.js
creating: codemirror-5.65.12/src/input/
inflating: codemirror-5.65.12/src/input/input.js
inflating: codemirror-5.65.12/src/input/keynames.js
inflating: codemirror-5.65.12/src/input/keymap.js
inflating: codemirror-5.65.12/src/input/ContentEditableInput.js
inflating: codemirror-5.65.12/src/input/indent.js
inflating: codemirror-5.65.12/src/input/TextareaInput.js
inflating: codemirror-5.65.12/src/input/movement.js
creating: codemirror-5.65.12/src/display/
inflating: codemirror-5.65.12/src/display/scrolling.js
inflating: codemirror-5.65.12/src/display/scrollbars.js
inflating: codemirror-5.65.12/src/display/update_display.js
inflating: codemirror-5.65.12/src/display/operations.js
inflating: codemirror-5.65.12/src/display/selection.js
inflating: codemirror-5.65.12/src/display/update_line.js
inflating: codemirror-5.65.12/src/display/highlight_worker.js
inflating: codemirror-5.65.12/src/display/view_tracking.js
inflating: codemirror-5.65.12/src/display/mode_state.js
inflating: codemirror-5.65.12/src/display/line_numbers.js
inflating: codemirror-5.65.12/src/display/update_lines.js
inflating: codemirror-5.65.12/src/display/Display.js
inflating: codemirror-5.65.12/src/display/scroll_events.js
inflating: codemirror-5.65.12/src/display/gutters.js
inflating: codemirror-5.65.12/src/display/focus.js
creating: codemirror-5.65.12/src/measurement/
inflating: codemirror-5.65.12/src/measurement/position_measurement.js
inflating: codemirror-5.65.12/src/measurement/widgets.js
creating: codemirror-5.65.12/src/addon/
creating: codemirror-5.65.12/src/addon/runmode/
inflating: codemirror-5.65.12/src/addon/runmode/codemirror-standalone.js
inflating: codemirror-5.65.12/src/addon/runmode/codemirror.node.js
inflating: codemirror-5.65.12/src/addon/runmode/runmode.node.js
inflating: codemirror-5.65.12/src/addon/runmode/runmode-standalone.js
inflating: codemirror-5.65.12/src/codemirror.js
inflating: codemirror-5.65.12/src/modes.js
creating: codemirror-5.65.12/src/util/
inflating: codemirror-5.65.12/src/util/feature_detection.js
inflating: codemirror-5.65.12/src/util/misc.js
inflating: codemirror-5.65.12/src/util/bidi.js
inflating: codemirror-5.65.12/src/util/StringStream.js
inflating: codemirror-5.65.12/src/util/browser.js
inflating: codemirror-5.65.12/src/util/event.js
inflating: codemirror-5.65.12/src/util/dom.js
inflating: codemirror-5.65.12/src/util/operation_group.js
creating: codemirror-5.65.12/test/
inflating: codemirror-5.65.12/test/contenteditable_test.js
inflating: codemirror-5.65.12/test/annotatescrollbar.js
inflating: codemirror-5.65.12/test/test.js
inflating: codemirror-5.65.12/test/sql-hint-test.js
inflating: codemirror-5.65.12/test/html-hint-test.js
inflating: codemirror-5.65.12/test/lint.js
inflating: codemirror-5.65.12/test/scroll_test.js
inflating: codemirror-5.65.12/test/run.js
inflating: codemirror-5.65.12/test/comment_test.js
inflating: codemirror-5.65.12/test/mode_test.css
inflating: codemirror-5.65.12/test/driver.js
inflating: codemirror-5.65.12/test/doc_test.js
inflating: codemirror-5.65.12/test/index.html
inflating: codemirror-5.65.12/test/search_test.js
inflating: codemirror-5.65.12/test/multi_test.js
inflating: codemirror-5.65.12/test/sublime_test.js
inflating: codemirror-5.65.12/test/mode_test.js
inflating: codemirror-5.65.12/test/emacs_test.js
inflating: codemirror-5.65.12/package.json
creating: codemirror-5.65.12/addon/
creating: codemirror-5.65.12/addon/edit/
inflating: codemirror-5.65.12/addon/edit/matchtags.js
inflating: codemirror-5.65.12/addon/edit/closetag.js
inflating: codemirror-5.65.12/addon/edit/matchbrackets.js
inflating: codemirror-5.65.12/addon/edit/trailingspace.js
inflating: codemirror-5.65.12/addon/edit/closebrackets.js
inflating: codemirror-5.65.12/addon/edit/continuelist.js
creating: codemirror-5.65.12/addon/selection/
inflating: codemirror-5.65.12/addon/selection/mark-selection.js
inflating: codemirror-5.65.12/addon/selection/active-line.js
inflating: codemirror-5.65.12/addon/selection/selection-pointer.js
creating: codemirror-5.65.12/addon/dialog/
inflating: codemirror-5.65.12/addon/dialog/dialog.css
inflating: codemirror-5.65.12/addon/dialog/dialog.js
creating: codemirror-5.65.12/addon/display/
inflating: codemirror-5.65.12/addon/display/panel.js
inflating: codemirror-5.65.12/addon/display/rulers.js
inflating: codemirror-5.65.12/addon/display/fullscreen.js
inflating: codemirror-5.65.12/addon/display/autorefresh.js
inflating: codemirror-5.65.12/addon/display/placeholder.js
inflating: codemirror-5.65.12/addon/display/fullscreen.css
creating: codemirror-5.65.12/addon/lint/
inflating: codemirror-5.65.12/addon/lint/lint.css
inflating: codemirror-5.65.12/addon/lint/yaml-lint.js
inflating: codemirror-5.65.12/addon/lint/json-lint.js
inflating: codemirror-5.65.12/addon/lint/coffeescript-lint.js
inflating: codemirror-5.65.12/addon/lint/lint.js
inflating: codemirror-5.65.12/addon/lint/css-lint.js
inflating: codemirror-5.65.12/addon/lint/html-lint.js
inflating: codemirror-5.65.12/addon/lint/javascript-lint.js
creating: codemirror-5.65.12/addon/fold/
inflating: codemirror-5.65.12/addon/fold/brace-fold.js
inflating: codemirror-5.65.12/addon/fold/foldgutter.css
inflating: codemirror-5.65.12/addon/fold/foldcode.js
inflating: codemirror-5.65.12/addon/fold/comment-fold.js
inflating: codemirror-5.65.12/addon/fold/markdown-fold.js
inflating: codemirror-5.65.12/addon/fold/indent-fold.js
inflating: codemirror-5.65.12/addon/fold/foldgutter.js
inflating: codemirror-5.65.12/addon/fold/xml-fold.js
creating: codemirror-5.65.12/addon/comment/
inflating: codemirror-5.65.12/addon/comment/comment.js
inflating: codemirror-5.65.12/addon/comment/continuecomment.js
creating: codemirror-5.65.12/addon/hint/
inflating: codemirror-5.65.12/addon/hint/sql-hint.js
inflating: codemirror-5.65.12/addon/hint/show-hint.js
inflating: codemirror-5.65.12/addon/hint/anyword-hint.js
inflating: codemirror-5.65.12/addon/hint/javascript-hint.js
inflating: codemirror-5.65.12/addon/hint/show-hint.css
inflating: codemirror-5.65.12/addon/hint/css-hint.js
inflating: codemirror-5.65.12/addon/hint/xml-hint.js
inflating: codemirror-5.65.12/addon/hint/html-hint.js
creating: codemirror-5.65.12/addon/mode/
inflating: codemirror-5.65.12/addon/mode/loadmode.js
inflating: codemirror-5.65.12/addon/mode/overlay.js
inflating: codemirror-5.65.12/addon/mode/multiplex.js
inflating: codemirror-5.65.12/addon/mode/simple.js
inflating: codemirror-5.65.12/addon/mode/multiplex_test.js
creating: codemirror-5.65.12/addon/merge/
inflating: codemirror-5.65.12/addon/merge/merge.css
inflating: codemirror-5.65.12/addon/merge/merge.js
creating: codemirror-5.65.12/addon/tern/
inflating: codemirror-5.65.12/addon/tern/tern.css
inflating: codemirror-5.65.12/addon/tern/tern.js
inflating: codemirror-5.65.12/addon/tern/worker.js
creating: codemirror-5.65.12/addon/scroll/
inflating: codemirror-5.65.12/addon/scroll/annotatescrollbar.js
inflating: codemirror-5.65.12/addon/scroll/simplescrollbars.js
inflating: codemirror-5.65.12/addon/scroll/simplescrollbars.css
inflating: codemirror-5.65.12/addon/scroll/scrollpastend.js
creating: codemirror-5.65.12/addon/wrap/
inflating: codemirror-5.65.12/addon/wrap/hardwrap.js
creating: codemirror-5.65.12/addon/runmode/
inflating: codemirror-5.65.12/addon/runmode/runmode.node.js
inflating: codemirror-5.65.12/addon/runmode/runmode.js
inflating: codemirror-5.65.12/addon/runmode/runmode-standalone.js
inflating: codemirror-5.65.12/addon/runmode/colorize.js
creating: codemirror-5.65.12/addon/search/
inflating: codemirror-5.65.12/addon/search/searchcursor.js
inflating: codemirror-5.65.12/addon/search/matchesonscrollbar.css
inflating: codemirror-5.65.12/addon/search/jump-to-line.js
inflating: codemirror-5.65.12/addon/search/search.js
inflating: codemirror-5.65.12/addon/search/matchesonscrollbar.js
inflating: codemirror-5.65.12/addon/search/match-highlighter.js
creating: codemirror-5.65.12/mode/
creating: codemirror-5.65.12/mode/xml/
inflating: codemirror-5.65.12/mode/xml/test.js
inflating: codemirror-5.65.12/mode/xml/xml.js
inflating: codemirror-5.65.12/mode/xml/index.html
creating: codemirror-5.65.12/mode/vue/
inflating: codemirror-5.65.12/mode/vue/vue.js
inflating: codemirror-5.65.12/mode/vue/index.html
creating: codemirror-5.65.12/mode/sql/
inflating: codemirror-5.65.12/mode/sql/index.html
inflating: codemirror-5.65.12/mode/sql/sql.js
creating: codemirror-5.65.12/mode/cypher/
inflating: codemirror-5.65.12/mode/cypher/test.js
inflating: codemirror-5.65.12/mode/cypher/index.html
inflating: codemirror-5.65.12/mode/cypher/cypher.js
creating: codemirror-5.65.12/mode/xquery/
inflating: codemirror-5.65.12/mode/xquery/xquery.js
inflating: codemirror-5.65.12/mode/xquery/test.js
inflating: codemirror-5.65.12/mode/xquery/index.html
creating: codemirror-5.65.12/mode/brainfuck/
inflating: codemirror-5.65.12/mode/brainfuck/brainfuck.js
inflating: codemirror-5.65.12/mode/brainfuck/index.html
creating: codemirror-5.65.12/mode/oz/
inflating: codemirror-5.65.12/mode/oz/index.html
inflating: codemirror-5.65.12/mode/oz/oz.js
creating: codemirror-5.65.12/mode/spreadsheet/
inflating: codemirror-5.65.12/mode/spreadsheet/spreadsheet.js
inflating: codemirror-5.65.12/mode/spreadsheet/index.html
creating: codemirror-5.65.12/mode/apl/
inflating: codemirror-5.65.12/mode/apl/apl.js
inflating: codemirror-5.65.12/mode/apl/index.html
creating: codemirror-5.65.12/mode/troff/
inflating: codemirror-5.65.12/mode/troff/troff.js
inflating: codemirror-5.65.12/mode/troff/index.html
creating: codemirror-5.65.12/mode/asterisk/
inflating: codemirror-5.65.12/mode/asterisk/index.html
inflating: codemirror-5.65.12/mode/asterisk/asterisk.js
creating: codemirror-5.65.12/mode/toml/
inflating: codemirror-5.65.12/mode/toml/index.html
inflating: codemirror-5.65.12/mode/toml/toml.js
creating: codemirror-5.65.12/mode/vb/
inflating: codemirror-5.65.12/mode/vb/vb.js
inflating: codemirror-5.65.12/mode/vb/index.html
creating: codemirror-5.65.12/mode/crystal/
inflating: codemirror-5.65.12/mode/crystal/crystal.js
inflating: codemirror-5.65.12/mode/crystal/index.html
creating: codemirror-5.65.12/mode/markdown/
inflating: codemirror-5.65.12/mode/markdown/test.js
inflating: codemirror-5.65.12/mode/markdown/index.html
inflating: codemirror-5.65.12/mode/markdown/markdown.js
creating: codemirror-5.65.12/mode/pug/
inflating: codemirror-5.65.12/mode/pug/index.html
inflating: codemirror-5.65.12/mode/pug/pug.js
creating: codemirror-5.65.12/mode/cmake/
inflating: codemirror-5.65.12/mode/cmake/cmake.js
inflating: codemirror-5.65.12/mode/cmake/index.html
creating: codemirror-5.65.12/mode/groovy/
inflating: codemirror-5.65.12/mode/groovy/groovy.js
inflating: codemirror-5.65.12/mode/groovy/index.html
creating: codemirror-5.65.12/mode/htmlmixed/
inflating: codemirror-5.65.12/mode/htmlmixed/htmlmixed.js
inflating: codemirror-5.65.12/mode/htmlmixed/index.html
creating: codemirror-5.65.12/mode/smalltalk/
inflating: codemirror-5.65.12/mode/smalltalk/smalltalk.js
inflating: codemirror-5.65.12/mode/smalltalk/index.html
inflating: codemirror-5.65.12/mode/meta.js
creating: codemirror-5.65.12/mode/commonlisp/
inflating: codemirror-5.65.12/mode/commonlisp/commonlisp.js
inflating: codemirror-5.65.12/mode/commonlisp/index.html
creating: codemirror-5.65.12/mode/swift/
inflating: codemirror-5.65.12/mode/swift/test.js
inflating: codemirror-5.65.12/mode/swift/swift.js
inflating: codemirror-5.65.12/mode/swift/index.html
creating: codemirror-5.65.12/mode/velocity/
inflating: codemirror-5.65.12/mode/velocity/velocity.js
inflating: codemirror-5.65.12/mode/velocity/index.html
creating: codemirror-5.65.12/mode/mathematica/
inflating: codemirror-5.65.12/mode/mathematica/mathematica.js
inflating: codemirror-5.65.12/mode/mathematica/index.html
creating: codemirror-5.65.12/mode/slim/
inflating: codemirror-5.65.12/mode/slim/test.js
inflating: codemirror-5.65.12/mode/slim/index.html
inflating: codemirror-5.65.12/mode/slim/slim.js
creating: codemirror-5.65.12/mode/r/
inflating: codemirror-5.65.12/mode/r/r.js
inflating: codemirror-5.65.12/mode/r/index.html
creating: codemirror-5.65.12/mode/powershell/
inflating: codemirror-5.65.12/mode/powershell/test.js
inflating: codemirror-5.65.12/mode/powershell/powershell.js
inflating: codemirror-5.65.12/mode/powershell/index.html
creating: codemirror-5.65.12/mode/forth/
inflating: codemirror-5.65.12/mode/forth/forth.js
inflating: codemirror-5.65.12/mode/forth/index.html
creating: codemirror-5.65.12/mode/protobuf/
inflating: codemirror-5.65.12/mode/protobuf/protobuf.js
inflating: codemirror-5.65.12/mode/protobuf/index.html
creating: codemirror-5.65.12/mode/fortran/
inflating: codemirror-5.65.12/mode/fortran/fortran.js
inflating: codemirror-5.65.12/mode/fortran/index.html
creating: codemirror-5.65.12/mode/octave/
inflating: codemirror-5.65.12/mode/octave/index.html
inflating: codemirror-5.65.12/mode/octave/octave.js
creating: codemirror-5.65.12/mode/stex/
inflating: codemirror-5.65.12/mode/stex/test.js
inflating: codemirror-5.65.12/mode/stex/index.html
inflating: codemirror-5.65.12/mode/stex/stex.js
creating: codemirror-5.65.12/mode/twig/
inflating: codemirror-5.65.12/mode/twig/twig.js
inflating: codemirror-5.65.12/mode/twig/index.html
creating: codemirror-5.65.12/mode/jsx/
inflating: codemirror-5.65.12/mode/jsx/test.js
inflating: codemirror-5.65.12/mode/jsx/jsx.js
inflating: codemirror-5.65.12/mode/jsx/index.html
creating: codemirror-5.65.12/mode/tiki/
inflating: codemirror-5.65.12/mode/tiki/tiki.css
inflating: codemirror-5.65.12/mode/tiki/index.html
inflating: codemirror-5.65.12/mode/tiki/tiki.js
creating: codemirror-5.65.12/mode/wast/
inflating: codemirror-5.65.12/mode/wast/test.js
inflating: codemirror-5.65.12/mode/wast/wast.js
inflating: codemirror-5.65.12/mode/wast/index.html
creating: codemirror-5.65.12/mode/dtd/
inflating: codemirror-5.65.12/mode/dtd/dtd.js
inflating: codemirror-5.65.12/mode/dtd/index.html
creating: codemirror-5.65.12/mode/rust/
inflating: codemirror-5.65.12/mode/rust/rust.js
inflating: codemirror-5.65.12/mode/rust/test.js
inflating: codemirror-5.65.12/mode/rust/index.html
creating: codemirror-5.65.12/mode/z80/
inflating: codemirror-5.65.12/mode/z80/index.html
inflating: codemirror-5.65.12/mode/z80/z80.js
creating: codemirror-5.65.12/mode/sas/
inflating: codemirror-5.65.12/mode/sas/sas.js
inflating: codemirror-5.65.12/mode/sas/index.html
creating: codemirror-5.65.12/mode/javascript/
inflating: codemirror-5.65.12/mode/javascript/typescript.html
inflating: codemirror-5.65.12/mode/javascript/test.js
inflating: codemirror-5.65.12/mode/javascript/json-ld.html
inflating: codemirror-5.65.12/mode/javascript/javascript.js
inflating: codemirror-5.65.12/mode/javascript/index.html
creating: codemirror-5.65.12/mode/livescript/
inflating: codemirror-5.65.12/mode/livescript/livescript.js
inflating: codemirror-5.65.12/mode/livescript/index.html
creating: codemirror-5.65.12/mode/soy/
inflating: codemirror-5.65.12/mode/soy/test.js
inflating: codemirror-5.65.12/mode/soy/index.html
inflating: codemirror-5.65.12/mode/soy/soy.js
creating: codemirror-5.65.12/mode/ruby/
inflating: codemirror-5.65.12/mode/ruby/test.js
inflating: codemirror-5.65.12/mode/ruby/ruby.js
inflating: codemirror-5.65.12/mode/ruby/index.html
creating: codemirror-5.65.12/mode/dart/
inflating: codemirror-5.65.12/mode/dart/index.html
inflating: codemirror-5.65.12/mode/dart/dart.js
creating: codemirror-5.65.12/mode/mumps/
inflating: codemirror-5.65.12/mode/mumps/index.html
inflating: codemirror-5.65.12/mode/mumps/mumps.js
creating: codemirror-5.65.12/mode/sparql/
inflating: codemirror-5.65.12/mode/sparql/index.html
inflating: codemirror-5.65.12/mode/sparql/sparql.js
creating: codemirror-5.65.12/mode/haml/
inflating: codemirror-5.65.12/mode/haml/test.js
inflating: codemirror-5.65.12/mode/haml/index.html
inflating: codemirror-5.65.12/mode/haml/haml.js
creating: codemirror-5.65.12/mode/gherkin/
inflating: codemirror-5.65.12/mode/gherkin/gherkin.js
inflating: codemirror-5.65.12/mode/gherkin/index.html
creating: codemirror-5.65.12/mode/mllike/
inflating: codemirror-5.65.12/mode/mllike/mllike.js
inflating: codemirror-5.65.12/mode/mllike/index.html
creating: codemirror-5.65.12/mode/shell/
inflating: codemirror-5.65.12/mode/shell/test.js
inflating: codemirror-5.65.12/mode/shell/shell.js
inflating: codemirror-5.65.12/mode/shell/index.html
creating: codemirror-5.65.12/mode/mscgen/
inflating: codemirror-5.65.12/mode/mscgen/xu_test.js
inflating: codemirror-5.65.12/mode/mscgen/mscgen_test.js
inflating: codemirror-5.65.12/mode/mscgen/msgenny_test.js
inflating: codemirror-5.65.12/mode/mscgen/mscgen.js
inflating: codemirror-5.65.12/mode/mscgen/index.html
creating: codemirror-5.65.12/mode/fcl/
inflating: codemirror-5.65.12/mode/fcl/fcl.js
inflating: codemirror-5.65.12/mode/fcl/index.html
creating: codemirror-5.65.12/mode/vbscript/
inflating: codemirror-5.65.12/mode/vbscript/vbscript.js
inflating: codemirror-5.65.12/mode/vbscript/index.html
creating: codemirror-5.65.12/mode/rpm/
inflating: codemirror-5.65.12/mode/rpm/rpm.js
creating: codemirror-5.65.12/mode/rpm/changes/
inflating: codemirror-5.65.12/mode/rpm/changes/index.html
inflating: codemirror-5.65.12/mode/rpm/index.html
creating: codemirror-5.65.12/mode/nginx/
inflating: codemirror-5.65.12/mode/nginx/index.html
inflating: codemirror-5.65.12/mode/nginx/nginx.js
creating: codemirror-5.65.12/mode/mirc/
inflating: codemirror-5.65.12/mode/mirc/mirc.js
inflating: codemirror-5.65.12/mode/mirc/index.html
creating: codemirror-5.65.12/mode/htmlembedded/
inflating: codemirror-5.65.12/mode/htmlembedded/index.html
inflating: codemirror-5.65.12/mode/htmlembedded/htmlembedded.js
creating: codemirror-5.65.12/mode/solr/
inflating: codemirror-5.65.12/mode/solr/index.html
inflating: codemirror-5.65.12/mode/solr/solr.js
creating: codemirror-5.65.12/mode/perl/
inflating: codemirror-5.65.12/mode/perl/perl.js
inflating: codemirror-5.65.12/mode/perl/index.html
creating: codemirror-5.65.12/mode/eiffel/
inflating: codemirror-5.65.12/mode/eiffel/eiffel.js
inflating: codemirror-5.65.12/mode/eiffel/index.html
creating: codemirror-5.65.12/mode/haskell/
inflating: codemirror-5.65.12/mode/haskell/haskell.js
inflating: codemirror-5.65.12/mode/haskell/index.html
creating: codemirror-5.65.12/mode/ecl/
inflating: codemirror-5.65.12/mode/ecl/ecl.js
inflating: codemirror-5.65.12/mode/ecl/index.html
creating: codemirror-5.65.12/mode/idl/
inflating: codemirror-5.65.12/mode/idl/idl.js
inflating: codemirror-5.65.12/mode/idl/index.html
creating: codemirror-5.65.12/mode/q/
inflating: codemirror-5.65.12/mode/q/q.js
inflating: codemirror-5.65.12/mode/q/index.html
creating: codemirror-5.65.12/mode/mbox/
inflating: codemirror-5.65.12/mode/mbox/mbox.js
inflating: codemirror-5.65.12/mode/mbox/index.html
creating: codemirror-5.65.12/mode/gfm/
inflating: codemirror-5.65.12/mode/gfm/test.js
inflating: codemirror-5.65.12/mode/gfm/gfm.js
inflating: codemirror-5.65.12/mode/gfm/index.html
creating: codemirror-5.65.12/mode/puppet/
inflating: codemirror-5.65.12/mode/puppet/index.html
inflating: codemirror-5.65.12/mode/puppet/puppet.js
creating: codemirror-5.65.12/mode/coffeescript/
inflating: codemirror-5.65.12/mode/coffeescript/coffeescript.js
inflating: codemirror-5.65.12/mode/coffeescript/index.html
creating: codemirror-5.65.12/mode/modelica/
inflating: codemirror-5.65.12/mode/modelica/modelica.js
inflating: codemirror-5.65.12/mode/modelica/index.html
creating: codemirror-5.65.12/mode/lua/
inflating: codemirror-5.65.12/mode/lua/lua.js
inflating: codemirror-5.65.12/mode/lua/index.html
creating: codemirror-5.65.12/mode/elm/
inflating: codemirror-5.65.12/mode/elm/index.html
inflating: codemirror-5.65.12/mode/elm/elm.js
creating: codemirror-5.65.12/mode/smarty/
inflating: codemirror-5.65.12/mode/smarty/smarty.js
inflating: codemirror-5.65.12/mode/smarty/index.html
creating: codemirror-5.65.12/mode/ntriples/
inflating: codemirror-5.65.12/mode/ntriples/index.html
inflating: codemirror-5.65.12/mode/ntriples/ntriples.js
creating: codemirror-5.65.12/mode/asciiarmor/
inflating: codemirror-5.65.12/mode/asciiarmor/index.html
inflating: codemirror-5.65.12/mode/asciiarmor/asciiarmor.js
creating: codemirror-5.65.12/mode/vhdl/
inflating: codemirror-5.65.12/mode/vhdl/vhdl.js
inflating: codemirror-5.65.12/mode/vhdl/index.html
creating: codemirror-5.65.12/mode/dockerfile/
inflating: codemirror-5.65.12/mode/dockerfile/dockerfile.js
inflating: codemirror-5.65.12/mode/dockerfile/test.js
inflating: codemirror-5.65.12/mode/dockerfile/index.html
creating: codemirror-5.65.12/mode/sieve/
inflating: codemirror-5.65.12/mode/sieve/index.html
inflating: codemirror-5.65.12/mode/sieve/sieve.js
creating: codemirror-5.65.12/mode/diff/
inflating: codemirror-5.65.12/mode/diff/diff.js
inflating: codemirror-5.65.12/mode/diff/index.html
creating: codemirror-5.65.12/mode/haskell-literate/
inflating: codemirror-5.65.12/mode/haskell-literate/index.html
inflating: codemirror-5.65.12/mode/haskell-literate/haskell-literate.js
creating: codemirror-5.65.12/mode/handlebars/
inflating: codemirror-5.65.12/mode/handlebars/index.html
inflating: codemirror-5.65.12/mode/handlebars/handlebars.js
creating: codemirror-5.65.12/mode/http/
inflating: codemirror-5.65.12/mode/http/index.html
inflating: codemirror-5.65.12/mode/http/http.js
creating: codemirror-5.65.12/mode/turtle/
inflating: codemirror-5.65.12/mode/turtle/turtle.js
inflating: codemirror-5.65.12/mode/turtle/index.html
inflating: codemirror-5.65.12/mode/index.html
creating: codemirror-5.65.12/mode/php/
inflating: codemirror-5.65.12/mode/php/test.js
inflating: codemirror-5.65.12/mode/php/php.js
inflating: codemirror-5.65.12/mode/php/index.html
creating: codemirror-5.65.12/mode/scheme/
inflating: codemirror-5.65.12/mode/scheme/scheme.js
inflating: codemirror-5.65.12/mode/scheme/index.html
creating: codemirror-5.65.12/mode/webidl/
inflating: codemirror-5.65.12/mode/webidl/webidl.js
inflating: codemirror-5.65.12/mode/webidl/index.html
creating: codemirror-5.65.12/mode/sass/
inflating: codemirror-5.65.12/mode/sass/test.js
inflating: codemirror-5.65.12/mode/sass/sass.js
inflating: codemirror-5.65.12/mode/sass/index.html
creating: codemirror-5.65.12/mode/asn.1/
inflating: codemirror-5.65.12/mode/asn.1/asn.1.js
inflating: codemirror-5.65.12/mode/asn.1/index.html
creating: codemirror-5.65.12/mode/ebnf/
inflating: codemirror-5.65.12/mode/ebnf/ebnf.js
inflating: codemirror-5.65.12/mode/ebnf/index.html
creating: codemirror-5.65.12/mode/tornado/
inflating: codemirror-5.65.12/mode/tornado/index.html
inflating: codemirror-5.65.12/mode/tornado/tornado.js
creating: codemirror-5.65.12/mode/yacas/
inflating: codemirror-5.65.12/mode/yacas/yacas.js
inflating: codemirror-5.65.12/mode/yacas/index.html
creating: codemirror-5.65.12/mode/css/
inflating: codemirror-5.65.12/mode/css/scss_test.js
inflating: codemirror-5.65.12/mode/css/css.js
inflating: codemirror-5.65.12/mode/css/test.js
inflating: codemirror-5.65.12/mode/css/gss.html
inflating: codemirror-5.65.12/mode/css/less.html
inflating: codemirror-5.65.12/mode/css/scss.html
inflating: codemirror-5.65.12/mode/css/index.html
inflating: codemirror-5.65.12/mode/css/gss_test.js
inflating: codemirror-5.65.12/mode/css/less_test.js
creating: codemirror-5.65.12/mode/haxe/
inflating: codemirror-5.65.12/mode/haxe/index.html
inflating: codemirror-5.65.12/mode/haxe/haxe.js
creating: codemirror-5.65.12/mode/verilog/
inflating: codemirror-5.65.12/mode/verilog/test.js
inflating: codemirror-5.65.12/mode/verilog/verilog.js
inflating: codemirror-5.65.12/mode/verilog/index.html
creating: codemirror-5.65.12/mode/pegjs/
inflating: codemirror-5.65.12/mode/pegjs/pegjs.js
inflating: codemirror-5.65.12/mode/pegjs/index.html
creating: codemirror-5.65.12/mode/yaml-frontmatter/
inflating: codemirror-5.65.12/mode/yaml-frontmatter/yaml-frontmatter.js
inflating: codemirror-5.65.12/mode/yaml-frontmatter/index.html
creating: codemirror-5.65.12/mode/dylan/
inflating: codemirror-5.65.12/mode/dylan/test.js
inflating: codemirror-5.65.12/mode/dylan/index.html
inflating: codemirror-5.65.12/mode/dylan/dylan.js
creating: codemirror-5.65.12/mode/ttcn/
inflating: codemirror-5.65.12/mode/ttcn/ttcn.js
inflating: codemirror-5.65.12/mode/ttcn/index.html
creating: codemirror-5.65.12/mode/tiddlywiki/
inflating: codemirror-5.65.12/mode/tiddlywiki/tiddlywiki.js
inflating: codemirror-5.65.12/mode/tiddlywiki/tiddlywiki.css
inflating: codemirror-5.65.12/mode/tiddlywiki/index.html
creating: codemirror-5.65.12/mode/factor/
inflating: codemirror-5.65.12/mode/factor/index.html
inflating: codemirror-5.65.12/mode/factor/factor.js
creating: codemirror-5.65.12/mode/python/
inflating: codemirror-5.65.12/mode/python/test.js
inflating: codemirror-5.65.12/mode/python/python.js
inflating: codemirror-5.65.12/mode/python/index.html
creating: codemirror-5.65.12/mode/textile/
inflating: codemirror-5.65.12/mode/textile/test.js
inflating: codemirror-5.65.12/mode/textile/textile.js
inflating: codemirror-5.65.12/mode/textile/index.html
creating: codemirror-5.65.12/mode/d/
inflating: codemirror-5.65.12/mode/d/d.js
inflating: codemirror-5.65.12/mode/d/test.js
inflating: codemirror-5.65.12/mode/d/index.html
creating: codemirror-5.65.12/mode/go/
inflating: codemirror-5.65.12/mode/go/index.html
inflating: codemirror-5.65.12/mode/go/go.js
creating: codemirror-5.65.12/mode/cobol/
inflating: codemirror-5.65.12/mode/cobol/cobol.js
inflating: codemirror-5.65.12/mode/cobol/index.html
creating: codemirror-5.65.12/mode/django/
inflating: codemirror-5.65.12/mode/django/index.html
inflating: codemirror-5.65.12/mode/django/django.js
creating: codemirror-5.65.12/mode/rst/
inflating: codemirror-5.65.12/mode/rst/index.html
inflating: codemirror-5.65.12/mode/rst/rst.js
creating: codemirror-5.65.12/mode/julia/
inflating: codemirror-5.65.12/mode/julia/index.html
inflating: codemirror-5.65.12/mode/julia/julia.js
creating: codemirror-5.65.12/mode/jinja2/
inflating: codemirror-5.65.12/mode/jinja2/jinja2.js
inflating: codemirror-5.65.12/mode/jinja2/index.html
creating: codemirror-5.65.12/mode/yaml/
inflating: codemirror-5.65.12/mode/yaml/yaml.js
inflating: codemirror-5.65.12/mode/yaml/index.html
creating: codemirror-5.65.12/mode/clojure/
inflating: codemirror-5.65.12/mode/clojure/test.js
inflating: codemirror-5.65.12/mode/clojure/index.html
inflating: codemirror-5.65.12/mode/clojure/clojure.js
creating: codemirror-5.65.12/mode/clike/
inflating: codemirror-5.65.12/mode/clike/test.js
inflating: codemirror-5.65.12/mode/clike/index.html
inflating: codemirror-5.65.12/mode/clike/clike.js
inflating: codemirror-5.65.12/mode/clike/scala.html
creating: codemirror-5.65.12/mode/tcl/
inflating: codemirror-5.65.12/mode/tcl/tcl.js
inflating: codemirror-5.65.12/mode/tcl/index.html
creating: codemirror-5.65.12/mode/stylus/
inflating: codemirror-5.65.12/mode/stylus/stylus.js
inflating: codemirror-5.65.12/mode/stylus/index.html
creating: codemirror-5.65.12/mode/nsis/
inflating: codemirror-5.65.12/mode/nsis/nsis.js
inflating: codemirror-5.65.12/mode/nsis/index.html
creating: codemirror-5.65.12/mode/pascal/
inflating: codemirror-5.65.12/mode/pascal/pascal.js
inflating: codemirror-5.65.12/mode/pascal/index.html
creating: codemirror-5.65.12/mode/pig/
inflating: codemirror-5.65.12/mode/pig/index.html
inflating: codemirror-5.65.12/mode/pig/pig.js
creating: codemirror-5.65.12/mode/ttcn-cfg/
inflating: codemirror-5.65.12/mode/ttcn-cfg/index.html
inflating: codemirror-5.65.12/mode/ttcn-cfg/ttcn-cfg.js
creating: codemirror-5.65.12/mode/properties/
inflating: codemirror-5.65.12/mode/properties/index.html
inflating: codemirror-5.65.12/mode/properties/properties.js
creating: codemirror-5.65.12/mode/gas/
inflating: codemirror-5.65.12/mode/gas/index.html
inflating: codemirror-5.65.12/mode/gas/gas.js
creating: codemirror-5.65.12/mode/erlang/
inflating: codemirror-5.65.12/mode/erlang/erlang.js
inflating: codemirror-5.65.12/mode/erlang/index.html
creating: codemirror-5.65.12/theme/
inflating: codemirror-5.65.12/theme/ambiance.css
inflating: codemirror-5.65.12/theme/darcula.css
inflating: codemirror-5.65.12/theme/gruvbox-dark.css
inflating: codemirror-5.65.12/theme/liquibyte.css
inflating: codemirror-5.65.12/theme/night.css
inflating: codemirror-5.65.12/theme/material-darker.css
inflating: codemirror-5.65.12/theme/shadowfox.css
inflating: codemirror-5.65.12/theme/seti.css
inflating: codemirror-5.65.12/theme/base16-dark.css
inflating: codemirror-5.65.12/theme/lucario.css
inflating: codemirror-5.65.12/theme/solarized.css
inflating: codemirror-5.65.12/theme/abbott.css
inflating: codemirror-5.65.12/theme/midnight.css
inflating: codemirror-5.65.12/theme/yonce.css
inflating: codemirror-5.65.12/theme/material-palenight.css
inflating: codemirror-5.65.12/theme/neo.css
inflating: codemirror-5.65.12/theme/juejin.css
inflating: codemirror-5.65.12/theme/3024-night.css
inflating: codemirror-5.65.12/theme/blackboard.css
inflating: codemirror-5.65.12/theme/vibrant-ink.css
inflating: codemirror-5.65.12/theme/ayu-dark.css
inflating: codemirror-5.65.12/theme/isotope.css
inflating: codemirror-5.65.12/theme/3024-day.css
inflating: codemirror-5.65.12/theme/mbo.css
inflating: codemirror-5.65.12/theme/moxer.css
inflating: codemirror-5.65.12/theme/dracula.css
inflating: codemirror-5.65.12/theme/ambiance-mobile.css
inflating: codemirror-5.65.12/theme/panda-syntax.css
inflating: codemirror-5.65.12/theme/railscasts.css
inflating: codemirror-5.65.12/theme/ssms.css
inflating: codemirror-5.65.12/theme/cobalt.css
inflating: codemirror-5.65.12/theme/pastel-on-dark.css
inflating: codemirror-5.65.12/theme/mdn-like.css
inflating: codemirror-5.65.12/theme/monokai.css
inflating: codemirror-5.65.12/theme/xq-light.css
inflating: codemirror-5.65.12/theme/abcdef.css
inflating: codemirror-5.65.12/theme/bespin.css
inflating: codemirror-5.65.12/theme/paraiso-dark.css
inflating: codemirror-5.65.12/theme/base16-light.css
inflating: codemirror-5.65.12/theme/idea.css
inflating: codemirror-5.65.12/theme/duotone-dark.css
inflating: codemirror-5.65.12/theme/paraiso-light.css
inflating: codemirror-5.65.12/theme/material.css
inflating: codemirror-5.65.12/theme/zenburn.css
inflating: codemirror-5.65.12/theme/material-ocean.css
inflating: codemirror-5.65.12/theme/twilight.css
inflating: codemirror-5.65.12/theme/lesser-dark.css
inflating: codemirror-5.65.12/theme/ayu-mirage.css
inflating: codemirror-5.65.12/theme/erlang-dark.css
inflating: codemirror-5.65.12/theme/tomorrow-night-bright.css
inflating: codemirror-5.65.12/theme/xq-dark.css
inflating: codemirror-5.65.12/theme/hopscotch.css
inflating: codemirror-5.65.12/theme/tomorrow-night-eighties.css
inflating: codemirror-5.65.12/theme/ttcn.css
inflating: codemirror-5.65.12/theme/duotone-light.css
inflating: codemirror-5.65.12/theme/eclipse.css
inflating: codemirror-5.65.12/theme/nord.css
inflating: codemirror-5.65.12/theme/rubyblue.css
inflating: codemirror-5.65.12/theme/icecoder.css
inflating: codemirror-5.65.12/theme/oceanic-next.css
inflating: codemirror-5.65.12/theme/elegant.css
inflating: codemirror-5.65.12/theme/neat.css
inflating: codemirror-5.65.12/theme/the-matrix.css
inflating: codemirror-5.65.12/theme/yeti.css
inflating: codemirror-5.65.12/theme/colorforth.css
inflating: codemirror-5.65.12/index.html
creating: codemirror-5.65.12/doc/
inflating: codemirror-5.65.12/doc/docs.css
inflating: codemirror-5.65.12/doc/logo.svg
inflating: codemirror-5.65.12/doc/upgrade_v2.2.html
inflating: codemirror-5.65.12/doc/source_sans.woff
inflating: codemirror-5.65.12/doc/manual.html
extracting: codemirror-5.65.12/doc/yinyang.png
inflating: codemirror-5.65.12/doc/upgrade_v4.html
inflating: codemirror-5.65.12/doc/realworld.html
inflating: codemirror-5.65.12/doc/reporting.html
inflating: codemirror-5.65.12/doc/logo.png
inflating: codemirror-5.65.12/doc/activebookmark.js
inflating: codemirror-5.65.12/doc/releases.html
inflating: codemirror-5.65.12/doc/internals.html
inflating: codemirror-5.65.12/doc/upgrade_v3.html
creating: codemirror-5.65.12/keymap/
inflating: codemirror-5.65.12/keymap/sublime.js
inflating: codemirror-5.65.12/keymap/vim.js
inflating: codemirror-5.65.12/keymap/emacs.js
creating: codemirror-5.65.12/lib/
inflating: codemirror-5.65.12/lib/codemirror.css
inflating: codemirror-5.65.12/lib/codemirror.js
inflating: codemirror-5.65.12/.npmignore
inflating: codemirror-5.65.12/README.md
inflating: codemirror-5.65.12/LICENSE
$ ll
合計 1456 drwxr-xr-x 1 tomoyan tomoyan 330 2月 20 19:57 codemirror-5.65.12 -rw-r--r-- 1 tomoyan tomoyan 1517024 4月 9 09:04 codemirror.zip
$ mv codemirror-5.65.12 ../dokuwiki/data/media/javascript/codemirror/5.65.12/ $ chmod 777 ../dokuwiki/data/media/javascript/codemirror/5.65.12/ -R
$ ll ../dokuwiki/data/media/javascript/codemirror/
合計 0 drwxrwxrwx 1 tomoyan tomoyan 352 4月 21 2020 5.53.2 drwxrwxrwx 1 tomoyan tomoyan 366 8月 20 2020 5.57.0 drwxrwxrwx 1 tomoyan tomoyan 352 5月 20 2021 5.61.1 drwxrwxrwx 1 tomoyan tomoyan 330 2月 20 19:57 5.65.12 drwxrwxrwx 1 tomoyan tomoyan 330 8月 20 2022 5.65.8
動作確認
CodeMirror test 🤔
<div class="embedCodeMirror"> <link rel="stylesheet" href="/_media/javascript/codemirror/5.65.12/lib/codemirror.css"> <link rel="stylesheet" href="/_media/javascript/codemirror/5.65.12/theme/cobalt.css"> <style> #dokuwiki__content .embedCodeMirror .CodeMirror * { font-family: "HackGen Console NFJ"; font-size: 10px; } #dokuwiki__content .embedCodeMirror .CodeMirror { height: 200px; } /*.select-theme .form-control { width: auto; display: inline-block; }*/ </style> <script src="/_media/javascript/codemirror/5.65.12/lib/codemirror.js"></script> <!-- 言語に応じたjsファイルを読み込む --> <script src="/_media/javascript/codemirror/5.65.12/mode/javascript/javascript.js"></script> <script> 'use strict'; window.CodeMirror5 = CodeMirror; // 5.65.12 を保持 // DOMContentLoaded 時に実行 document.addEventListener('DOMContentLoaded', () => { var jsEditor = CodeMirror5.fromTextArea(document.getElementById('embedCodeMirrorText'), { mode: "javascript", theme: "cobalt", lineNumbers: true, indentUnit: 4 }).setSize(null, "auto"); document.getElementById('lblCdMirrVer').innerText = CodeMirror5.version; var input = document.getElementById("select"); function selectTheme() { var theme = input.options[input.selectedIndex].textContent; editor.setOption("theme", theme); location.hash = "#" + theme; } }); </script> <textarea id="embedCodeMirrorText"> var jsEditor = CodeMirror.fromTextArea(document.getElementById('embedCodeMirrorText'), { mode: "javascript", theme: "cobalt", lineNumbers: true, indentUnit: 4 }).setSize(null, "auto"); </textarea> <div class="select-theme"> <!-- <p>Theme: <select onchange="selectTheme()" id="select"></select></p> --> <p>CodeMirror Version: <label id="lblCdMirrVer"></label></p> </div> </div>
CodeMirror plugin for DokuWiki
plugin:codemirror [DokuWiki]
ソースコード: Albert Gasset / dokuwiki-plugin-codemirror · GitLab
GitHub - cosmocode/dokuwiki-plugin-codemirror: This project is now hosted on GitLab https://gitlab.com/albertgasset/dokuwiki-plugin-codemirror
$ git clone --depth 1 https://gitlab.com/albertgasset/dokuwiki-plugin-codemirror.git
Cloning into 'dokuwiki-plugin-codemirror'... remote: Enumerating objects: 54, done. remote: Counting objects: 100% (54/54), done. remote: Compressing objects: 100% (48/48), done. remote: Total 54 (delta 6), reused 39 (delta 3), pack-reused 0 Receiving objects: 100% (54/54), 77.70 KiB | 4.32 MiB/s, done. Resolving deltas: 100% (6/6), done.
$ cd dokuwiki-plugin-codemirror/ $ npm -g install grunt-cli
added 59 packages, and audited 60 packages in 9s 4 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.15.0 -> 8.19.2 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.19.2 npm notice Run npm install -g npm@8.19.2 to update! npm notice