UNPKG

@patternplate/client

Version:

Universal javascript client application for patternplate

83 lines (45 loc) 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = highlight; var _lodash = require("lodash"); var _core = _interopRequireDefault(require("lowlight/lib/core")); var _css = _interopRequireDefault(require("highlight.js/lib/languages/css.js")); var _less = _interopRequireDefault(require("highlight.js/lib/languages/less.js")); var _scss = _interopRequireDefault(require("highlight.js/lib/languages/scss.js")); var _stylus = _interopRequireDefault(require("highlight.js/lib/languages/stylus.js")); var _javascript = _interopRequireDefault(require("highlight.js/lib/languages/javascript.js")); var _typescript = _interopRequireDefault(require("highlight.js/lib/languages/typescript.js")); var _json = _interopRequireDefault(require("highlight.js/lib/languages/json.js")); var _xml = _interopRequireDefault(require("highlight.js/lib/languages/xml.js")); var _markdown = _interopRequireDefault(require("highlight.js/lib/languages/markdown.js")); var _bash = _interopRequireDefault(require("highlight.js/lib/languages/bash.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // CSS and friends _core.default.registerLanguage("css", _css.default); _core.default.registerLanguage("less", _less.default); _core.default.registerLanguage("scss", _scss.default); _core.default.registerLanguage("stylus", _stylus.default); // JS and friends _core.default.registerLanguage("js", _javascript.default); _core.default.registerLanguage("javascript", _javascript.default); _core.default.registerLanguage("jsx", _javascript.default); _core.default.registerLanguage("ts", _typescript.default); _core.default.registerLanguage("tsx", _typescript.default); _core.default.registerLanguage("typescript", _typescript.default); _core.default.registerLanguage("json", _json.default); // HTML and friends _core.default.registerLanguage("html", _xml.default); _core.default.registerLanguage("xml", _xml.default); _core.default.registerLanguage("md", _markdown.default); _core.default.registerLanguage("markdown", _markdown.default); // (s)hell(ish)s _core.default.registerLanguage("bash", _bash.default); // Low.registerLanguage('shell', bash); const languages = ["css", "less", "scss", "stylus", "js", "javascript", "jsx", "ts", "tsx", "typescript", "json", "html", "xml", "md", "markdown", "bash"]; function highlight(language, source) { if (!(0, _lodash.includes)(languages, language)) { return source; } const _low$highlight = _core.default.highlight(language, source), children = _low$highlight.value; return children; } //# sourceMappingURL=highlight.js.map