javascript:codemirror

CodeMirror

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_dev

Cloning into 'codemirror6_dev'...
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 12 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (25/25), 11.13 KiB | 178.00 KiB/s, done.

$ node bin/cm.js --help

Usage:
  cm install [--ssh]      Clone and symlink the packages, install deps, build
  cm packages             Emit a list of all pkg names
  cm status               Output git status, when interesting, for packages
  cm build                Build the bundle files
  cm clean                Delete files created by the build
  cm devserver [--source-map]
                          Start a dev server on port 8090
  cm release <package> [--edit] [--version <version>]
                          Create commits to tag a release
  cm build-readme <pkg>   Regenerate the readme file for a non-core package
  cm commit <args>        Run git commit in all packages that have changes
  cm push                 Run git push in packages that have new commits
  cm run <command>        Run the given command in each of the package dirs
  cm test [--no-browser]  Run the test suite of all the packages
  cm grep <pattern>       Grep through the source code for all packages
  cm --help

$ cd codemirror6_dev
$ node bin/cm.js install

Cloning into '/home/tomoyan/my_projects/codemirror6_dev/state'...
remote: Enumerating objects: 3233, done.
remote: Counting objects: 100% (391/391), done.
remote: Compressing objects: 100% (177/177), done.
remote: Total 3233 (delta 260), reused 339 (delta 212), pack-reused 2842 (from 1)
Receiving objects: 100% (3233/3233), 667.32 KiB | 854.00 KiB/s, done.
Resolving deltas: 100% (1708/1708), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/view'...
remote: Enumerating objects: 10600, done.
remote: Counting objects: 100% (1705/1705), done.
remote: Compressing objects: 100% (208/208), done.
remote: Total 10600 (delta 1609), reused 1548 (delta 1497), pack-reused 8895 (from 3)
Receiving objects: 100% (10600/10600), 2.36 MiB | 1.53 MiB/s, done.
Resolving deltas: 100% (7243/7243), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/language'...
remote: Enumerating objects: 1884, done.
remote: Counting objects: 100% (477/477), done.
remote: Compressing objects: 100% (197/197), done.
remote: Total 1884 (delta 324), reused 425 (delta 278), pack-reused 1407 (from 1)
Receiving objects: 100% (1884/1884), 324.28 KiB | 752.00 KiB/s, done.
Resolving deltas: 100% (909/909), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/commands'...
remote: Enumerating objects: 2073, done.
remote: Counting objects: 100% (585/585), done.
remote: Compressing objects: 100% (190/190), done.
remote: Total 2073 (delta 447), reused 529 (delta 393), pack-reused 1488 (from 1)
Receiving objects: 100% (2073/2073), 383.99 KiB | 546.00 KiB/s, done.
Resolving deltas: 100% (1172/1172), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/search'...
remote: Enumerating objects: 1103, done.
remote: Counting objects: 100% (405/405), done.
remote: Compressing objects: 100% (87/87), done.
remote: Total 1103 (delta 365), reused 347 (delta 318), pack-reused 698 (from 1)
Receiving objects: 100% (1103/1103), 178.82 KiB | 963.00 KiB/s, done.
Resolving deltas: 100% (640/640), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/autocomplete'...
remote: Enumerating objects: 2000, done.
remote: Counting objects: 100% (521/521), done.
remote: Compressing objects: 100% (81/81), done.
remote: Total 2000 (delta 496), reused 443 (delta 440), pack-reused 1479 (from 1)
Receiving objects: 100% (2000/2000), 322.62 KiB | 658.00 KiB/s, done.
Resolving deltas: 100% (1142/1142), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lint'...
remote: Enumerating objects: 827, done.
remote: Counting objects: 100% (243/243), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 827 (delta 238), reused 219 (delta 219), pack-reused 584 (from 1)
Receiving objects: 100% (827/827), 122.12 KiB | 886.00 KiB/s, done.
Resolving deltas: 100% (367/367), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/collab'...
remote: Enumerating objects: 286, done.
remote: Counting objects: 100% (74/74), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 286 (delta 56), reused 62 (delta 50), pack-reused 212 (from 1)
Receiving objects: 100% (286/286), 48.23 KiB | 433.00 KiB/s, done.
Resolving deltas: 100% (120/120), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/language-data'...
remote: Enumerating objects: 244, done.
remote: Counting objects: 100% (84/84), done.
remote: Compressing objects: 100% (48/48), done.
remote: Total 244 (delta 49), reused 58 (delta 28), pack-reused 160 (from 1)
Receiving objects: 100% (244/244), 39.12 KiB | 513.00 KiB/s, done.
Resolving deltas: 100% (126/126), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/codemirror'...
remote: Enumerating objects: 272, done.
remote: Counting objects: 100% (70/70), done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 272 (delta 44), reused 66 (delta 41), pack-reused 202 (from 1)
Receiving objects: 100% (272/272), 33.65 KiB | 499.00 KiB/s, done.
Resolving deltas: 100% (124/124), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-javascript'...
remote: Enumerating objects: 798, done.
remote: Counting objects: 100% (126/126), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 798 (delta 104), reused 100 (delta 94), pack-reused 672 (from 1)
Receiving objects: 100% (798/798), 119.63 KiB | 700.00 KiB/s, done.
Resolving deltas: 100% (405/405), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-java'...
remote: Enumerating objects: 214, done.
remote: Counting objects: 100% (214/214), done.
remote: Compressing objects: 100% (140/140), done.
remote: Total 214 (delta 97), reused 173 (delta 56), pack-reused 0 (from 0)
Receiving objects: 100% (214/214), 26.78 KiB | 1.22 MiB/s, done.
Resolving deltas: 100% (97/97), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-json'...
remote: Enumerating objects: 217, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 217 (delta 1), reused 2 (delta 0), pack-reused 211 (from 1)
Receiving objects: 100% (217/217), 26.87 KiB | 387.00 KiB/s, done.
Resolving deltas: 100% (94/94), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-cpp'...
remote: Enumerating objects: 205, done.
remote: Counting objects: 100% (205/205), done.
remote: Compressing objects: 100% (134/134), done.
remote: Total 205 (delta 93), reused 166 (delta 54), pack-reused 0 (from 0)
Receiving objects: 100% (205/205), 26.47 KiB | 3.31 MiB/s, done.
Resolving deltas: 100% (93/93), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-php'...
remote: Enumerating objects: 121, done.
remote: Counting objects: 100% (121/121), done.
remote: Compressing objects: 100% (88/88), done.
remote: Total 121 (delta 59), reused 93 (delta 33), pack-reused 0 (from 0)
Receiving objects: 100% (121/121), 17.78 KiB | 1.97 MiB/s, done.
Resolving deltas: 100% (59/59), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-python'...
remote: Enumerating objects: 410, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 410 (delta 56), reused 50 (delta 46), pack-reused 341 (from 1)
Receiving objects: 100% (410/410), 58.87 KiB | 700.00 KiB/s, done.
Resolving deltas: 100% (196/196), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-go'...
remote: Enumerating objects: 48, done.
remote: Counting objects: 100% (48/48), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 48 (delta 18), reused 45 (delta 15), pack-reused 0 (from 0)
Receiving objects: 100% (48/48), 11.76 KiB | 1.07 MiB/s, done.
Resolving deltas: 100% (18/18), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-css'...
remote: Enumerating objects: 381, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 381 (delta 15), reused 26 (delta 9), pack-reused 343 (from 1)
Receiving objects: 100% (381/381), 58.98 KiB | 384.00 KiB/s, done.
Resolving deltas: 100% (172/172), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-sass'...
remote: Enumerating objects: 52, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (38/38), done.
remote: Total 52 (delta 22), reused 42 (delta 12), pack-reused 0 (from 0)
Receiving objects: 100% (52/52), 8.46 KiB | 4.23 MiB/s, done.
Resolving deltas: 100% (22/22), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-html'...
remote: Enumerating objects: 672, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 672 (delta 76), reused 85 (delta 58), pack-reused 565 (from 1)
Receiving objects: 100% (672/672), 110.35 KiB | 653.00 KiB/s, done.
Resolving deltas: 100% (326/326), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-sql'...
remote: Enumerating objects: 653, done.
remote: Counting objects: 100% (349/349), done.
remote: Compressing objects: 100% (104/104), done.
remote: Total 653 (delta 301), reused 277 (delta 245), pack-reused 304 (from 1)
Receiving objects: 100% (653/653), 124.65 KiB | 622.00 KiB/s, done.
Resolving deltas: 100% (391/391), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-rust'...
remote: Enumerating objects: 222, done.
remote: Counting objects: 100% (222/222), done.
remote: Compressing objects: 100% (145/145), done.
remote: Total 222 (delta 102), reused 179 (delta 59), pack-reused 0 (from 0)
Receiving objects: 100% (222/222), 27.25 KiB | 715.00 KiB/s, done.
Resolving deltas: 100% (102/102), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-xml'...
remote: Enumerating objects: 294, done.
remote: Counting objects: 100% (294/294), done.
remote: Compressing objects: 100% (196/196), done.
remote: Total 294 (delta 141), reused 241 (delta 88), pack-reused 0 (from 0)
Receiving objects: 100% (294/294), 41.88 KiB | 536.00 KiB/s, done.
Resolving deltas: 100% (141/141), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-markdown'...
remote: Enumerating objects: 681, done.
remote: Counting objects: 100% (273/273), done.
remote: Compressing objects: 100% (123/123), done.
remote: Total 681 (delta 174), reused 236 (delta 140), pack-reused 408 (from 1)
Receiving objects: 100% (681/681), 146.91 KiB | 680.00 KiB/s, done.
Resolving deltas: 100% (351/351), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-lezer'...
remote: Enumerating objects: 119, done.
remote: Counting objects: 100% (119/119), done.
remote: Compressing objects: 100% (84/84), done.
remote: Total 119 (delta 59), reused 91 (delta 31), pack-reused 0 (from 0)
Receiving objects: 100% (119/119), 14.77 KiB | 3.69 MiB/s, done.
Resolving deltas: 100% (59/59), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-wast'...
remote: Enumerating objects: 83, done.
remote: Counting objects: 100% (83/83), done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 83 (delta 42), reused 68 (delta 27), pack-reused 0 (from 0)
Receiving objects: 100% (83/83), 10.82 KiB | 5.41 MiB/s, done.
Resolving deltas: 100% (42/42), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-angular'...
remote: Enumerating objects: 66, done.
remote: Counting objects: 100% (66/66), done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 66 (delta 33), reused 53 (delta 21), pack-reused 0 (from 0)
Receiving objects: 100% (66/66), 11.62 KiB | 1.06 MiB/s, done.
Resolving deltas: 100% (33/33), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-vue'...
remote: Enumerating objects: 85, done.
remote: Counting objects: 100% (85/85), done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 85 (delta 41), reused 73 (delta 29), pack-reused 0 (from 0)
Receiving objects: 100% (85/85), 14.36 KiB | 1.60 MiB/s, done.
Resolving deltas: 100% (41/41), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-liquid'...
remote: Enumerating objects: 114, done.
remote: Counting objects: 100% (114/114), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 114 (delta 64), reused 85 (delta 36), pack-reused 0 (from 0)
Receiving objects: 100% (114/114), 23.78 KiB | 2.38 MiB/s, done.
Resolving deltas: 100% (64/64), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-less'...
remote: Enumerating objects: 76, done.
remote: Counting objects: 100% (76/76), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 76 (delta 38), reused 70 (delta 32), pack-reused 0 (from 0)
Receiving objects: 100% (76/76), 14.37 KiB | 7.18 MiB/s, done.
Resolving deltas: 100% (38/38), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/lang-yaml'...
remote: Enumerating objects: 68, done.
remote: Counting objects: 100% (68/68), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 68 (delta 33), reused 57 (delta 23), pack-reused 0 (from 0)
Receiving objects: 100% (68/68), 11.73 KiB | 5.86 MiB/s, done.
Resolving deltas: 100% (33/33), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/legacy-modes'...
remote: Enumerating objects: 1304, done.
remote: Counting objects: 100% (371/371), done.
remote: Compressing objects: 100% (205/205), done.
remote: Total 1304 (delta 201), reused 323 (delta 164), pack-reused 933 (from 1)
Receiving objects: 100% (1304/1304), 667.92 KiB | 883.00 KiB/s, done.
Resolving deltas: 100% (751/751), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/theme-one-dark'...
remote: Enumerating objects: 304, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 304 (delta 32), reused 50 (delta 16), pack-reused 235 (from 1)
Receiving objects: 100% (304/304), 39.37 KiB | 485.00 KiB/s, done.
Resolving deltas: 100% (133/133), done.
Cloning into '/home/tomoyan/my_projects/codemirror6_dev/merge'...
remote: Enumerating objects: 647, done.
remote: Counting objects: 100% (274/274), done.
remote: Compressing objects: 100% (137/137), done.
remote: Total 647 (delta 194), reused 204 (delta 137), pack-reused 373 (from 1)
Receiving objects: 100% (647/647), 149.27 KiB | 604.00 KiB/s, done.
Resolving deltas: 100% (412/412), done.
Running npm install
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
Building modules
Building...
Done in 23.25s

$ npm run dev


> dev
> node bin/cm.js devserver

Starting compilation in watch mode...
state/src/transaction.ts(510,65): error TS2322: Type 'readonly T[] | NonNullable<T>' is not assignable to type 'T'.
  'T' could be instantiated with an arbitrary type which could be unrelated to 'readonly T[] | NonNullable<T>'.

Found 1 error. 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-go, lang-css, lang-sass, lang-html, lang-sql, lang-rust, lang-xml, lang-markdown, lang-lezer, lang-wast, lang-angular, lang-vue, lang-liquid, lang-less, lang-yaml, theme-one-dark, merge
Dev server listening on 8090
Bundling done.

http://localhost:8090/ にブラウザでアクセスする。

CodeMirror 6 Demo

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

<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 Version:

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 

  • javascript/codemirror.txt
  • 最終更新: 2025/04/17 13:47
  • by ともやん