tsl-markdown-loader
Version:
tsl readme loader
27 lines • 1.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parser = void 0;
const highlight_js_1 = __importDefault(require("highlight.js"));
const markdown_it_1 = __importDefault(require("markdown-it"));
const markdown_it_anchor_1 = __importDefault(require("markdown-it-anchor"));
const transliteration_1 = require("transliteration");
function highlight(str, lang) {
// @ts-ignore
if (lang && highlight_js_1.default.getLanguage(lang)) {
// @ts-ignore
return highlight_js_1.default.highlight(lang, str, true).value;
}
return "";
}
const parser = new markdown_it_1.default({
html: true,
highlight
}).use(markdown_it_anchor_1.default, {
level: 2,
slugify: transliteration_1.slugify
});
exports.parser = parser;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFya2Rvd24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbWFya2Rvd24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0VBQThCO0FBQzlCLDhEQUFxQztBQUNyQyw0RUFBa0Q7QUFDbEQscURBQTBDO0FBRTFDLFNBQVMsU0FBUyxDQUFDLEdBQVcsRUFBRSxJQUFZO0lBQzFDLGFBQWE7SUFDYixJQUFJLElBQUksSUFBSSxzQkFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNoQyxhQUFhO1FBQ2IsT0FBTyxzQkFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQztLQUM1QztJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQztBQUVELE1BQU0sTUFBTSxHQUFHLElBQUkscUJBQVUsQ0FBQztJQUM1QixJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVM7Q0FDVixDQUFDLENBQUMsR0FBRyxDQUFDLDRCQUFnQixFQUFFO0lBQ3ZCLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFQLHlCQUFPO0NBQ1IsQ0FBQyxDQUFDO0FBRU0sd0JBQU0ifQ==