aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vuepress/lib/markdown/highlight.js
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:43:05 +0800
committerruki <waruqi@gmail.com>2018-11-07 22:18:30 +0800
commit89e95b3f143682ed9a006991bacf45c9dcba4818 (patch)
tree4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/vuepress/lib/markdown/highlight.js
parentaa7f0199255277949790b41c56e8ec97dd4f0da4 (diff)
downloadxmake-docs-vuepress.tar.gz
xmake-docs-vuepress.zip
remove node_modulesvuepress
Diffstat (limited to 'node_modules/vuepress/lib/markdown/highlight.js')
-rw-r--r--node_modules/vuepress/lib/markdown/highlight.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/node_modules/vuepress/lib/markdown/highlight.js b/node_modules/vuepress/lib/markdown/highlight.js
deleted file mode 100644
index 02d5e3ff..00000000
--- a/node_modules/vuepress/lib/markdown/highlight.js
+++ /dev/null
@@ -1,47 +0,0 @@
-const chalk = require('chalk')
-const prism = require('prismjs')
-const loadLanguages = require('prismjs/components/index')
-const escapeHtml = require('escape-html')
-const logger = require('../util/logger')
-
-// required to make embedded highlighting work...
-loadLanguages(['markup', 'css', 'javascript'])
-
-function wrap (code, lang) {
- if (lang === 'text') {
- code = escapeHtml(code)
- }
- return `<pre v-pre class="language-${lang}"><code>${code}</code></pre>`
-}
-
-module.exports = (str, lang) => {
- if (!lang) {
- return wrap(str, 'text')
- }
- lang = lang.toLowerCase()
- const rawLang = lang
- if (lang === 'vue' || lang === 'html') {
- lang = 'markup'
- }
- if (lang === 'md') {
- lang = 'markdown'
- }
- if (lang === 'ts') {
- lang = 'typescript'
- }
- if (lang === 'py') {
- lang = 'python'
- }
- if (!prism.languages[lang]) {
- try {
- loadLanguages([lang])
- } catch (e) {
- logger.warn(chalk.yellow(`[vuepress] Syntax highlight for language "${lang}" is not supported.`))
- }
- }
- if (prism.languages[lang]) {
- const code = prism.highlight(str, prism.languages[lang], lang)
- return wrap(code, rawLang)
- }
- return wrap(str, 'text')
-}