markdown-it-emph
Version:
Distinguish *em*, **strong** from _i_, __b__ and ____u____
20 lines (17 loc) • 470 B
JavaScript
module.exports = function markdownItEmph (md) {
function renderEm (tokens, idx, opts, _, slf) {
var token = tokens[idx];
if (token.markup === '_') {
token.tag = 'i';
}
if (token.markup === '__') {
token.tag = 'b';
}
if (token.markup === '____') {
token.tag = 'u';
}
return slf.renderToken(tokens, idx, opts);
}
md.renderer.rules.em_open = renderEm;
md.renderer.rules.em_close = renderEm;
};