代码语法高亮插件highlight.js

(一)highlight.js主要特点如下:

176种语言和79种风格;

自动语言检测多语言;

代码突出显示;

可用于node.js;与任何标记一起使用;

兼容任何js框架


(二)在你的网站中使用highlight.js非常简单哦,只要引入对应的css和js,下面来作详细的说明:

1)需要引入相关的文件,并调用initHighlightingOnLoad方法:

<linkrel="stylesheet"href="/path/to/styles/default.css">
<scriptsrc="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>


2)引入了上面的文件之后, highlight.js将在HTML中找到<pre><code>标签,根据class识别语言的,并将它之间的代码高亮:

<pre><codeclass="html">HTML内容</code></pre>
<pre><codeclass="java">java内容</code></pre>
<pre><codeclass="python">python内容</code></pre>


如果你不想让<pre><code>标签之间的内容语法高亮,可以加上nohighlight属性:

<pre><codeclass="nohighlight">内容</code></pre>

3)定制

当您需要更多地控制highlight.js的初始化时,可以使用highlightBlock并配置函数。



4)下面举一个对sql语句高亮的列子:默认背景,可以自行选择不同的css文件替换



更多操作见:https://highlightjs.org/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用以下代码实现: ```javascript import hljs from 'highlight.js' import 'highlight.js/styles/atom-one-dark.css' Vue.use(wangEditor, { highlight: function (code) { return hljs.highlightAuto(code).value } }) ``` 这样就可以在 wangEditor 中使用 highlight.js高亮代码了。 ### 回答2: Vue WangEditor是基于Vue.js的富文本编辑器组件,而highlight.js是一个用于代码语法高亮的开源库。 在Vue WangEditor中使用highlight.js可以实现编辑器内的代码高亮功能。首先,我们需要在项目中引入highlight.js的库文件。可以通过在页面中引入`<script src="https://cdn.bootcdn.net/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script>`的方式引入。 然后,在Vue组件中使用highlight.js进行高亮处理。首先,我们需要在Vue组件的`mounted`生命周期钩子中初始化highlight.js,可以使用`hljs.initHighlightingOnLoad()`进行初始化,这样会自动将页面中需要高亮代码块进行渲染。 接下来,我们需要监听WangEditor的内容改变事件,可以使用`@change`或者自定义指令的方式监听。在事件回调中,我们可以使用`document.querySelectorAll('pre code')`选择所有的代码块,然后使用`hljs.highlightBlock(codeBlock)`对每个代码块进行高亮处理。 最后,为了让高亮生效,我们需要在WangEditor的配置项中将`highlight.js`作为插件引入。可以使用`config.without$highlightCode = false`来启用代码高亮功能。 综上所述,使用highlight.js实现Vue WangEditor的代码高亮功能的步骤为:引入highlight.js的库文件、初始化highlight.js、监听WangEditor的内容改变事件、通过highlight.js代码块进行高亮处理、配置WangEditor的插件使高亮生效。 ### 回答3: Vue WangEditor是一款非常强大的富文本编辑器,可以轻松集成到Vue项目中。而highlight.js是一个代码高亮的库,可以将代码块以不同的颜色进行呈现,让代码更加易读和美观。 在Vue WangEditor中使用highlight.js,可以使文本编辑器支持代码高亮的功能。具体的步骤如下: 1. 首先,在项目中引入highlight.js的库文件,可以通过npm进行安装,也可以通过CDN直接引入。 2. 在Vue组件中引入highlight.js库并初始化。可以在组件的created或mounted钩子函数中使用以下代码进行初始化: ```js import hljs from 'highlight.js'; export default { created() { hljs.initHighlightingOnLoad(); } } ``` 3. 然后,将highlight.js集成到Vue WangEditor中。在Vue组件中使用WangEditor初始化编辑器,通过配置项`customUploadImg`中的uploadImgCallback函数处理上传图片的逻辑。可以在uploadImgCallback函数中使用highlight.js对上传的代码进行高亮处理。 ```js import WangEditor from 'wangeditor'; import hljs from 'highlight.js'; export default { mounted() { const editor = new WangEditor('#editor'); editor.customConfig.uploadImgCallback = (file, insert) => { // 处理图片上传逻辑 // 插入高亮处理后的代码 const code = hljs.highlightAuto('your code').value; insert(`<pre><code>${code}</code></pre>`); }; editor.create(); } } ``` 以上是使用Vue WangEditor和highlight.js实现代码高亮的简单示例。当用户上传代码时,可以通过highlight.js代码进行高亮处理,并将处理后的代码插入到编辑器中。这样就实现了Vue WangEditor使用highlight.js的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值