Prism.js 教程:语法高亮工具入门及实践

Prism.js 教程:语法高亮工具入门及实践

PrismCreates a beautiful artboard color palette with all your 'Document Colors' and their respective color label in a variety of formats.项目地址:https://gitcode.com/gh_mirrors/prism/Prism

1. 项目介绍

Prism.js 是一个轻量级且易于使用的语法高亮库,适用于HTML5中的代码片段。它具有直观的语言类,核心文件只有2KB(已压缩并gzip),并且支持多种语言扩展,主题大约1KB。Prism.js 支持Web Worker进行并行处理,允许您自定义新的语言或扩展现有语言,以及利用其插件架构添加新功能。许多知名网站,如TYPO3 CMS、Angular和WordPress等都在使用Prism.js。

2. 项目快速启动

要开始使用Prism.js,只需将CSS和JavaScript文件引入到您的HTML页面中:

<!DOCTYPE html>
<html>
<head>
    <link href="https://cdn.jsdelivr.net/npm/prismjs@latest/themes/prism.css" rel="stylesheet" />
</head>
<body>
    <script src="https://cdn.jsdelivr.net/npm/prismjs@latest/components/prism-core.min.js"></script>
    <!-- 引入你需要的语言组件,例如CSS -->
    <script src="https://cdn.jsdelivr.net/npm/prismjs@latest/plugins/line-numbers/prism-line-numbers.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/prismjs@latest/components/prism-css.min.js"></script>
</body>
</html>

接下来,用合适的HTML5代码标签(<code>class="language-xxxx")标记你的代码片段:

<pre><code class="language-css">p {
    color: red;
}</code></pre>

如果你想在页面加载完成后自动高亮所有代码块,可以在脚本中添加以下行:

document.addEventListener('DOMContentLoaded', function () {
    Prism.highlightAll();
});

3. 应用案例和最佳实践

代码块标记

正确地包裹<code>元素在<pre>中可以提升语义化,并帮助Prism.js工作:

<pre><code class="language-javascript">
function hello(name) {
    console.log(`Hello, ${name}!`);
}
hello("World");
</code></pre>

动态内容高亮

如果你的页面包含动态加载的代码块,可以使用Prism.highlightElement()来单独高亮它们:

const newCodeBlock = document.querySelector('#new-code');
Prism.highlightElement(newCodeBlock);

4. 典型生态项目

除了Prism.js核心库之外,还有很多扩展和配套项目:

  • Line Numbers Plugin: 显示代码行号。
  • Autolinker Plugin: 自动链接URL。
  • Copy Button Plugin: 添加复制代码按钮。

此外,社区还创建了各种语言扩展和教程,帮助在不同平台如WordPress、Blogger/BlogSpot上集成Prism.js。

以上就是对Prism.js的基本介绍和入门指南。为了获得更详细的文档和最新的更新,请访问Prism.js官网。祝你在代码高亮的路上一帆风顺!

PrismCreates a beautiful artboard color palette with all your 'Document Colors' and their respective color label in a variety of formats.项目地址:https://gitcode.com/gh_mirrors/prism/Prism

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史舒畅Cunning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值