提交 7baf789e 编写于 作者: M Matt Bierner

Generate Line Number in Markdown Output HTML

Adds basic line number data to the output html of the markdown renderer
上级 1f9800e6
......@@ -180,6 +180,18 @@ class MDDocumentContentProvider implements vscode.TextDocumentContentProvider {
return `<pre class="hljs"><code><div>${md.utils.escapeHtml(str)}</div></code></pre>`;
}
}).use(mdnh, {});
function addLineNumberRenderer(tokens: any, idx: number, options: any, env: any, self: any) {
const token = tokens[idx];
if (token.level === 0 && token.map && token.map.length) {
token.attrSet('data-line', token.map[0]);
}
return self.renderToken(tokens, idx, options, env, self);
}
md.renderer.rules.paragraph_open = addLineNumberRenderer;
md.renderer.rules.heading_open = addLineNumberRenderer;
return md;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册