介绍SyntaxHighlighter项目
SyntaxHighlighter是一个非常流行的用于网站中显示代码高亮的Javascript库。它可以支持多种编程语言,包括C++、Java、Python、Ruby等。SyntaxHighlighter可以很方便地与HTML页面或其他应用程序集成。
安装SyntaxHighlighter
- 下载SyntaxHighlighter
可以在SyntaxHighlighter官方网站上下载最新版本的SyntaxHighlighter库,也可以通过Github获取最新的版本。
- 引入SyntaxHighlighter
在HTML页面中引入SyntaxHighlighter的CSS和Javascript文件。将代码块用<pre>
和<code>
包裹起来,并添加类名brush
和正确的语言类别后,就可以让SyntaxHighlighter自动生成具有代码高亮效果的代码块。例如:
<head>
<!-- 引入SyntaxHighlighter的样式和脚本文件 -->
<link rel="stylesheet" href="styles/shCore.css">
<script src="scripts/shCore.js"></script>
<script src="scripts/shBrushCpp.js"></script>
</head>
<body>
<!-- 代码块示例 -->
<pre class="brush:cpp">
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
</pre>
<!-- 初始化SyntaxHighlighter -->
<script>
SyntaxHighlighter.all();
</script>
</body>
在这个例子中,我们引入了SyntaxHighlighter的样式和脚本文件,将代码块包裹在<pre>
和<code>
标签内,并添加类名brush:cpp
,表示代码块的语言是C++。最后,在页面加载完成后调用SyntaxHighlighter.all()
函数来初始化SyntaxHighlighter。
示例
以下是一个Python代码块的例子:
<head>
<!-- 引入SyntaxHighlighter的样式和脚本文件 -->
<link rel="stylesheet" href="styles/shCore.css">
<script src="scripts/shCore.js"></script>
<script src="scripts/shBrushPython.js"></script>
</head>
<body>
<!-- 代码块示例 -->
<pre class="brush:python">
def hello():
print("Hello, world!")
</pre>
<!-- 初始化SyntaxHighlighter -->
<script>
SyntaxHighlighter.all();
</script>
</body>
这个例子中,我们将代码块的语言类别改为了Python,并引入了shBrushPython.js
来支持Python的语法高亮。
另一个示例,这次我们将代码块中加入一些SyntaxHighlighter的扩展属性:
<pre class="brush:java;gutter:true;toolbar:false">
// 代码块示例
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
</pre>
这个例子中,我们让代码块显示行号(gutter属性),但不显示工具栏(toolbar属性)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:代码着色之SyntaxHighlighter项目(最流行的代码高亮) - Python技术站