@diplodoc/transform
Version:
A simple transformer of text in YFM (Yandex Flavored Markdown) to HTML
16 lines • 914 B
JavaScript
;
const utils_1 = require("markdown-it/lib/common/utils");
const utils_2 = require("../utils");
const constant_1 = require("./constant");
const inlineCode = (md, options) => {
const lang = options.lang;
md.renderer.rules.code_inline = function (tokens, idx) {
var _a, _b;
const id = (0, utils_2.generateID)();
const description = (_a = constant_1.LANG_TOKEN_DESCRIPTION[lang]) !== null && _a !== void 0 ? _a : constant_1.LANG_TOKEN_DESCRIPTION.en;
const label = (_b = constant_1.LANG_TOKEN_LABEL[lang]) !== null && _b !== void 0 ? _b : constant_1.LANG_TOKEN_LABEL.en;
return `<code class="yfm-clipboard-inline-code" role="button" aria-label="${label}" aria-description="${description}" tabindex='0' id="inline-code-id-${id}">${(0, utils_1.escapeHtml)(tokens[idx].content)}</code>`;
};
};
module.exports = inlineCode;
//# sourceMappingURL=index.js.map