分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

prism.js——让网页中的代码更好看

发布时间:2023-09-06 02:22责任编辑:赖小花关键词:js

粗放的代码展示

有时候,网页中会插入代码。直接把代码放入<pre></pre>标签和<code></code>标签里,也算是可以在页面中显示出来。

比如下面这样的:

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>直接写代码</title></head><body> ???<pre> ???????<code> ???????????function add(a, b){ ???????????????return a + b; ???????????} ???????</code> ???</pre></body></html>

那么效果如何呢?如下:

可以发现上面这样是一种很糟糕的效果。

对比React官网上的代码展示

对比一下react官网上的代码展示方式:

反正我是更喜欢像react官网这样来展示代码。

第一段代码经过一个神秘的处理之后:

这是怎么处理的呢?源码变成什么样了呢?

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>使用prism美化网页中的代码</title> ???<link rel="stylesheet" href="../libaray/prismjs/prism.css"></head><body><pre class="line-numbers"><code class="language-javascript">function add(a, b){ ???return a + b;}</code></pre><script src="../libaray/prismjs/prism.js"></script></body></html>

可以看到新的网页代码中引入了两个文件:prism.cssprism.js

使用prism.js美化网页中的代码

Prism is a lightweight, extensible syntax highlighter.

Prism是一款轻量的,可扩展的语法高亮处理器。

react、MDN、SitePoint、css-tricks等网站都使用该项目

使用起来特别简单:

<!DOCTYPE html><html lang="en"> ???<head> ???????<meta charset="UTF-8" /> ???????<title>Prism不同的使用方式</title> ???????<!-- 引入prism.css文件 --> ???????<link rel="stylesheet" href="./prism.css"> ???</head> ???<body> ???????<!-- 放置代码位置 --> ???????<!-- css代码 --> ???????<pre> ???????????<code class="language-css"> ???????????????body{ ???????????????????background-color: red; ???????????????} ???????????</code> ???????</pre> ???????????????<!-- JavaScript代码 --> ???????<!-- 使用行号插件和高亮插件 --> ???????<pre> ???????????<code class="language-javascript line-numbers"> ???????????????function Person(name, age){ ???????????????????this.name = name || ‘pelli‘; ???????????????????this.age = age || 18; ???????????????} ???????????????Person.prototype.sayHi = function(){ ???????????????????console.log(‘Hi, I am ‘ + this.name + ‘, I am ‘ + this.age + ‘ years old‘); ???????????????}; ???????????</code> ???????</pre><!-- JavaScript代码 --><!-- 使用行号插件和高亮插件 --><pre><code class="language-javascript line-numbers">function Person(name, age){ ???this.name = name || ‘pelli‘; ???this.age = age || 18;}Person.prototype.sayHi = function(){ ???console.log(‘Hi, I am ‘ + this.name + ‘, I am ‘ + this.age + ‘ years old‘);};</code></pre> ???????<!-- 引入prism.js文件 --> ???????<script src="./prism.js"></script> ???</body></html>

效果如下:

除了以上介绍的简单使用方式以外,还能够在node里面使用,输出处理好的dom字符串。相关内容,请看官网介绍。

相关链接

  • 【官网】https://prismjs.com/

  • 【个人网站】http://www.pelli.ren
  • 【博客园主页】https://www.cnblogs.com/pellime/

微信公众号:撩码

prism.js——让网页中的代码更好看

原文地址:https://www.cnblogs.com/pellime/p/9949843.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved