Prism 轻量级可扩展代码高亮库.
官方网站:http://prismjs.com/
Prism 是一个轻量级并且简单易用的 JavaScript 类库,minified 和 gzipped 压缩后只有 1.5kb 大小,即使添加语言定义代码,最大也不会超过 2kb,是目前最小的代码高亮 Javascript 类库。
不需要指定的class或者标签,你可以使用标准的标签。Prism支持web workers。所有的样式都是由CSS来处理生成,比较敏感的class名称包括,.comment,.string,.property等等。
插件好处
- 极致易用
引用 prism.css 和 prism.js,使用合适的 HTML5 标签(code.language-xxxx),搞定! - 天生伶俐
语言的 CSS 类是可继承的,所以你只需定义一次就能应用到多个代码片段。 - 轻如鸿毛
代码压缩后只有 1.6KB。每添加一个语言平均增加 0.3-0.5KB,主题在 1KB 左右。 - 快如闪电
如果可能,支持通过 Web Workers 实现并行。 - 轻松扩展
定义新语言或扩展现有语法,或者新增功能都非常简单。 - 丰富样式
所有的样式通过 CSS 完成,并使用合理的类名如:.comment, .string, .property 等。
使用方法
1、首先在head中引入Prism的css和js库
<link type="text/css" href="prism.css" rel="stylesheet" /> <script style="text/javascript" src="prism.js"></script>
2、添加要高亮显示的代码,要放在pre标签中,设置 code 标签的样式类型为代码的类别,如下:
CSS
<pre><code class="language-css">p { color: red }</code></pre>
JS
<pre><code class="language-javascript">
$(function(){
$("btn").click(function(){
alert('run');
});
});
</code></pre>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架