官网:https://prismjs.com/download.html


1、简单使用
html里面引入prism-all.css及prism-all.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link href="prism-all.css" rel="stylesheet" /> </head> <body> <script src="prism-all.js"></script> <pre class="language-java"> <code> public void haha() { String a = "b"; System.out.println("haha"); } </code> </pre> </body> </html> |
效果

2.vue项目使用
2.1cnpm安装插件
1 2 | cnpm install prismjs -S cnpm install babel-plugin-prismjs -D |
2.2在.babelrc文件中配置
1 2 3 4 5 6 7 8 | "plugins": ["transform-vue-jsx", "transform-runtime", //.babelrc文件中plugins选项里配置 ["prismjs", { "languages": ["javascript", "css", "markup", "java", "html"], "plugins": ["line-numbers", "highlight-keywords"], "theme": "default", "css": true }] ], |
languages:javascript, css, markup, java, html等



plugins:line-numbers, highlight-keywords等


theme:default,coy, dark, funky


2.3在组件中import进来
1 | import Prism from 'prismjs' |
如果需要渲染的文本是从后台读取的,需要手动执行Prism.highlightAll(),否则出不了效果。
![]()

2.4效果
