mume-with-litvis
Version:
Fork of mume with added http://litvis.org/
23 lines • 1.28 kB
JavaScript
;
/*
* modified to support math block
* check https://github.com/jonschlinkert/remarkable/blob/875554aedb84c9dd190de8d0b86c65d2572eadd5/lib/rules.js
*/
Object.defineProperty(exports, "__esModule", { value: true });
const block_info_1 = require("block-info");
const utility_1 = require("../utility");
exports.default = (md, config) => {
md.renderer.rules.fence = (tokens, idx, options, env, instance) => {
const token = tokens[idx];
// get code info (same line as opening fence)
const info = token.info.trim();
const parsedInfo = (0, block_info_1.parseBlockInfo)(info);
const normalizedInfo = (0, block_info_1.normalizeBlockInfo)(parsedInfo);
// get code content
const content = (0, utility_1.escapeString)(token.content);
// copied from getBreak function.
const finalBreak = idx < tokens.length && tokens[idx].type === "list_item_close" ? "\n" : "";
return `<pre data-role="codeBlock" data-info="${(0, utility_1.escapeString)(info)}" data-parsed-info="${(0, utility_1.escapeString)(JSON.stringify(parsedInfo))}" data-normalized-info="${(0, utility_1.escapeString)(JSON.stringify(normalizedInfo))}">${content}</pre>${finalBreak}`;
};
};
//# sourceMappingURL=code-fences.js.map