@patternplate/client
Version:
Universal javascript client application for patternplate
83 lines (45 loc) • 2.69 kB
JavaScript
;
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