prism.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字符串。相關內容,請看官網介紹。

相關鏈接


微信公眾號:撩碼

微信公眾號——撩碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM