diff options
Diffstat (limited to 'node_modules/vuepress/lib/markdown/preWrapper.js')
| -rw-r--r-- | node_modules/vuepress/lib/markdown/preWrapper.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/node_modules/vuepress/lib/markdown/preWrapper.js b/node_modules/vuepress/lib/markdown/preWrapper.js new file mode 100644 index 00000000..8f1b1d73 --- /dev/null +++ b/node_modules/vuepress/lib/markdown/preWrapper.js @@ -0,0 +1,19 @@ +// markdown-it plugin for wrapping <pre> ... </pre>. +// +// If your plugin was chained before preWrapper, you can add additional eleemnt directly. +// If your plugin was chained after preWrapper, you can use these slots: +// 1. <!--beforebegin--> +// 2. <!--afterbegin--> +// 3. <!--beforeend--> +// 4. <!--afterend--> + +module.exports = md => { + const fence = md.renderer.rules.fence + md.renderer.rules.fence = (...args) => { + const [tokens, idx] = args + const token = tokens[idx] + const rawCode = fence(...args) + return `<!--beforebegin--><div class="language-${token.info.trim()} extra-class">` + + `<!--afterbegin-->${rawCode}<!--beforeend--></div><!--afterend-->` + } +} |
