如何使用与节点一起安装的棱镜插件



我正在使用棱镜来显示我的文档。所以我在那里展示了一些漂亮的代码。要安装 prism 有两种方法:手动安装或使用节点。我使用节点来安装它。但是要使用其插件,没有文档可以解释如何:唯一可用的示例是:

var code = "var data = 1;";
var html = Prism.highlight(code, Prism.languages.javascript);

然后显示 html...就我而言,我想使用行号。如何?

在您的 html 中创建以下内容:

<pre class="line-numbers"><code id="formattedBlock" class="language-javascript"></code></pre>

不要忘记在标题中导入相关的CSS文件

 <link rel="stylesheet" href="themes/prism.css" />
 <link rel="stylesheet" href="themes/plugins/prism-line-numbers.css" />

确保需要必要的库

var Prism = require('prismjs/components/prism-core.min');
require('prismjs/components/prism-javascript.min');
require('prismjs/plugins/line-numbers/prism-line-numbers.min');

在您编写的示例是正确的之后:

var code = "var data = 1;";
var html = Prism.highlight(code, Prism.languages.javascript);

只需将 html 结果附加到 formattedBlock 元素中,例如使用 jQuery:

$('#formattedBlock').append(html);

最新更新