aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vuepress/lib/markdown/preWrapper.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/vuepress/lib/markdown/preWrapper.js')
-rw-r--r--node_modules/vuepress/lib/markdown/preWrapper.js19
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-->`
+ }
+}