跳至主要內容

highlightjs


highlightjs

highlightjsopen in new window 是一个语法高亮器,不依赖任何库。

这里主要介绍通过 require、import 导入该库及用法,和在 Vue 中的使用

1 Node.js / require

1.1 导入所有语言

const hljs = require('./highlight.js');
const highlightedCode = hljs.highlightAuto('<span>Hello World!</span>').value

1.2 导入通用语言子集

这种导入方式占用空间较小

const hljs = require('highlight.js/lib/common');

1.3 仅导入需要的语言

这种导入方式占用空间最小

const hljs = require('highlight.js/lib/core');
hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'));

const highlightedCode = hljs.highlight('<span>Hello World!</span>', {language: 'xml'}).value

2 ES6 Modules / import

2.1 导入所有语言

import hljs from 'highlight.js';

2.2 仅导入需要的语言

这种导入方式占用空间最小

import hljs from 'highlight.js/lib/core';
import javascript from 'highlight.js/lib/languages/javascript';
hljs.registerLanguage('javascript', javascript);

3 Vue

提供了相关的 Vue 插件,详见open in new window

上次编辑于:
贡献者: 52968