nice-ui
Version:
React design system, components, and utilities
26 lines (25 loc) • 1.42 kB
JavaScript
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;
;