登录
首页 >  文章 >  前端

实时流式消息的代码高亮显示:如何使用 highlight.js 在前端实现?

时间:2024-11-07 17:39:47 114浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《实时流式消息的代码高亮显示:如何使用 highlight.js 在前端实现? 》,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

实时流式消息的代码高亮显示:如何使用 highlight.js 在前端实现?

实时流式消息的高亮显示

在构建实时通信应用时,前端后端经常通过 WebSocket 等通信协议进行交互。后端可能会以流式方式返回消息,就像 ChatGPT 官网的回答一样。对于前端开发人员来说,一个常见的挑战是如何对后端返回的代码片段进行高亮显示。

目前,实现后端流式消息代码高亮的广泛采用的工具是 highlight.js。下面提供了一些使用 highlight.js 实现页面代码高亮显示的代码示例:



  
  
  


  

// 发送 WebSocket 消息
websocket.send('get_code');

// 服务器端返回代码片段
websocket.onmessage = (e) => {
  const code = e.data;
  document.getElementById('code').innerHTML = hljs.highlight('python', code).value;
};
  

在这个示例中,我们使用了 hljs.initHighlightingOnLoad() 方法来初始化代码高亮显示。当收到 WebSocket 消息时,我们使用 hljs.highlight() 方法对代码片段进行高亮显示,并将高亮后的内容插入到页面上的

 标签中。

您还可以将代码放入 Markdown 中,并使用 highlight.js 插件来实现高亮显示。有关更多详细信息和示例,请参阅 highlight.js 文档。

以上就是《实时流式消息的代码高亮显示:如何使用 highlight.js 在前端实现? 》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>