Skip to content

Commit 9906869

Browse files
committed
detect the lang automatically
1 parent 02ee3c2 commit 9906869

File tree

4 files changed

+1561
-1361
lines changed

4 files changed

+1561
-1361
lines changed

package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "markdown-it-vue",
3-
"version": "1.0.10",
3+
"version": "1.0.11",
44
"private": false,
55
"description": "The vue lib for markdown-it",
66
"author": {
@@ -28,17 +28,17 @@
2828
},
2929
"main": "dist/markdown-it-vue.umd.min.js",
3030
"dependencies": {
31-
"echarts": "^4.3.0",
32-
"flowchart.js": "^1.12.0",
31+
"echarts": "^4.5.0",
32+
"flowchart.js": "^1.13.0",
3333
"github-markdown-css": "^3.0.1",
34+
"highlight.js": "^9.16.2",
3435
"markdown-it": "^10.0.0",
3536
"markdown-it-abbr": "^1.0.4",
3637
"markdown-it-container": "^2.0.0",
3738
"markdown-it-deflist": "^2.0.3",
3839
"markdown-it-emoji": "^1.4.0",
3940
"markdown-it-footnote": "^3.0.1",
4041
"markdown-it-github-toc": "^3.2.4",
41-
"markdown-it-highlight": "^0.2.0",
4242
"markdown-it-icons": "^0.4.1",
4343
"markdown-it-ins": "^3.0.0",
4444
"markdown-it-katex": "^2.0.3",
@@ -49,15 +49,15 @@
4949
"markdown-it-sup": "^1.0.0",
5050
"markdown-it-task-lists": "^2.1.1",
5151
"markdown-it-toc-and-anchor": "^4.1.2",
52-
"mermaid": "^8.3.0",
52+
"mermaid": "^8.4.3",
5353
"vue": "^2.6.6"
5454
},
5555
"devDependencies": {
56-
"@vue/cli-plugin-babel": "^3.8.0",
57-
"@vue/cli-plugin-eslint": "^3.8.0",
58-
"@vue/cli-service": "^3.8.0",
56+
"@vue/cli-plugin-babel": "^4.1.1",
57+
"@vue/cli-plugin-eslint": "^4.1.1",
58+
"@vue/cli-service": "^4.1.1",
5959
"babel-eslint": "^10.0.1",
60-
"eslint": "^6.4.0",
60+
"eslint": "^6.7.2",
6161
"eslint-plugin-vue": "^5.0.0",
6262
"vue-cli-plugin-component-lib": "^0.1.6",
6363
"vue-template-compiler": "^2.5.21"

src/markdown-it-highlight.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import 'highlight.js/styles/atom-one-light.css'
2+
3+
import hljs from 'highlight.js'
4+
5+
const highlightPlugin = md => {
6+
md.renderer.rules.fence = (tokens, idx) => {
7+
const token = tokens[idx]
8+
const code = token.content.trim()
9+
const lang = token.info ? [token.info] : undefined
10+
return `<pre><code class="hljs">${
11+
hljs.highlightAuto(code, lang).value
12+
}</code></pre>`
13+
}
14+
}
15+
16+
export default highlightPlugin

src/markdown-it-vue.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import MarkdownItMark from 'markdown-it-mark'
1515
import MarkdownItKatex from 'markdown-it-katex'
1616
import MarkdownItTasklists from 'markdown-it-task-lists'
1717
import MarkdownItIcons from 'markdown-it-icons'
18-
import MarkdownItHighlight from 'markdown-it-highlight'
1918
import MarkdownItLatex from 'markdown-it-latex'
2019
import MarkdownItContainer from 'markdown-it-container'
2120
import MarkdownItGithubToc from 'markdown-it-github-toc'
@@ -24,10 +23,10 @@ import MarkdownItLinkAttributes from './markdown-it-link-attributes'
2423
import MarkdownItEcharts from './markdown-it-plugin-echarts'
2524
import MarkdownItMermaid from './markdown-it-plugin-mermaid'
2625
import MarkdownItFlowchart from './markdown-it-plugin-flowchart'
26+
import MarkdownItHighlight from './markdown-it-highlight'
2727
import 'github-markdown-css'
2828
import 'markdown-it-latex/dist/index.css'
2929
import 'markdown-it-icons/dist/index.css'
30-
import 'markdown-it-highlight/dist/index.css'
3130
3231
import echarts from 'echarts'
3332
import mermaid from 'mermaid'

0 commit comments

Comments
 (0)