138ebcfefbca75429a2baf69a83dcc396ba769577b4a22cb535b08c939178c63d4e4fd2dcc623f98d5ef42d6ceb99279a9496b1735166a69af36286cf0b4a6 936 B

123456789101112131415161718192021222324
  1. import StringStream from "../../util/StringStream.js"
  2. import { countColumn } from "../../util/misc.js"
  3. import * as modeMethods from "../../modes.js"
  4. // declare global: globalThis, CodeMirror
  5. // Create a minimal CodeMirror needed to use runMode, and assign to root.
  6. var root = typeof globalThis !== 'undefined' ? globalThis : window
  7. root.CodeMirror = {}
  8. // Copy StringStream and mode methods into CodeMirror object.
  9. CodeMirror.StringStream = StringStream
  10. for (var exported in modeMethods) CodeMirror[exported] = modeMethods[exported]
  11. // Minimal default mode.
  12. CodeMirror.defineMode("null", () => ({token: stream => stream.skipToEnd()}))
  13. CodeMirror.defineMIME("text/plain", "null")
  14. CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min
  15. CodeMirror.splitLines = function(string) { return string.split(/\r?\n|\r/) }
  16. CodeMirror.countColumn = countColumn
  17. CodeMirror.defaults = { indentUnit: 2 }
  18. export default CodeMirror