UNPKG

nice-ui

Version:

React design system, components, and utilities

26 lines (25 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadCodeMirror = void 0; const loadCss_1 = require("thingies/lib/loadCss"); const loadScript_1 = require("../../utils/loadScript"); const pluginPlaceholder_1 = require("./pluginPlaceholder"); const CODE_MIRROR_VERSION = '5.49.2'; const CODE_MIRROR_LIB = `https://cdn.jsdelivr.net/npm/codemirror@${CODE_MIRROR_VERSION}/lib/codemirror.min.js`; const CODE_MIRROR_CSS = `https://cdn.jsdelivr.net/npm/codemirror@${CODE_MIRROR_VERSION}/lib/codemirror.min.css`; const CODE_MIRROR_ADDON_MODE_OVERLAY = `https://cdn.jsdelivr.net/npm/codemirror@${CODE_MIRROR_VERSION}/addon/mode/overlay.min.js`; const CODE_MIRROR_SPELLCHECK = 'https://cdn.jsdelivr.net/codemirror.spell-checker/latest/spell-checker.min.js'; const CODE_MIRROR_SPELLCHECK_CSS = 'https://cdn.jsdelivr.net/codemirror.spell-checker/latest/spell-checker.min.css'; let cm; const loadCodeMirror = async () => { if (cm) return cm; (0, loadCss_1.loadCss)(CODE_MIRROR_CSS); (0, loadCss_1.loadCss)(CODE_MIRROR_SPELLCHECK_CSS); cm = await (0, loadScript_1.loadGlobal)('CodeMirror', CODE_MIRROR_LIB); (0, pluginPlaceholder_1.addPlaceholderPlugin)(cm); await Promise.all([(0, loadScript_1.loadScript)(CODE_MIRROR_ADDON_MODE_OVERLAY)]); await (0, loadScript_1.loadScript)(CODE_MIRROR_SPELLCHECK); return cm; }; exports.loadCodeMirror = loadCodeMirror;