12 lines
348 B
TypeScript
12 lines
348 B
TypeScript
|
import MarkdownIt from "markdown-it";
|
||
|
|
||
|
export default (md: MarkdownIt): void => {
|
||
|
const fence = md.renderer.rules.fence!;
|
||
|
md.renderer.rules.fence = (...args) => {
|
||
|
const [tokens, idx] = args;
|
||
|
const token = tokens[idx];
|
||
|
const rawCode = fence(...args);
|
||
|
return `<div class="language-${token.info.trim()}">${rawCode}</div>`;
|
||
|
};
|
||
|
};
|