最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SyntaxHighlighter自動識別并加載腳本語言 原創(chuàng)

原創(chuàng)  更新時間:2017年02月07日 16:25:35   原創(chuàng) 投稿:wdc  
SyntaxHighlighter是一個使用JavaScript編寫的支持多種編程語言語法高亮的JS插件,很多大型網(wǎng)站或博客都在使用。現(xiàn)在給大家介紹一下如何讓它自動識別加載我們添加的代碼語言

SyntaxHighlighter是一個使用JavaScript編寫的支持多種編程語言語法高亮的JS插件,很多大型網(wǎng)站或博客都在使用。

SyntaxHighlighter插件默認(rèn)是每種編程語言加載對應(yīng)JS語言庫,那么如何實(shí)現(xiàn)SyntaxHighlighter自動加載不同語言的JS語言庫

SyntaxHighlighter官方已經(jīng)給出了解決方案 shAutoloader.js 自動加載庫;

在HTML文件中引用SyntaxHighlighter核心運(yùn)行庫

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello SyntaxHighlighter</title>
<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="styles/shCore.css" rel="external nofollow" rel="external nofollow" />
<link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css" rel="external nofollow" rel="external nofollow" />

</head>

shCore.js     SyntaxHighlighter插件的核心運(yùn)行庫

shAutoloader.js   自動加載運(yùn)行庫要實(shí)現(xiàn)自動加載必須引入此文件

shCore.css     核心CSS樣式

shCoreDefault.css  主題CSS樣式

以上四個文件必須引用到文檔中

需要高亮顯示的代碼請入在 <pre class="brush:js;"></pre>

代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello SyntaxHighlighter</title>
<script type="text/javascript" src="scripts/shCore.js"></script>
<script type="text/javascript" src="scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="styles/shCore.css" rel="external nofollow" rel="external nofollow" />
<link type="text/css" rel="stylesheet" href="styles/shCoreDefault.css" rel="external nofollow" rel="external nofollow" />
</head>
 
<body>
<h1>Hello SyntaxHighlighter</h1>
<pre class="brush: js;">
function helloSyntaxHighlighter()
{
return "hi!";
}
</pre>

<pre class="brush: js;"> 中的 class="brush: js;"是根據(jù)顯示代碼語言而定

下面是實(shí)現(xiàn)SyntaxHighlighter自動加載的主要代碼

<script language="javascript">
function path(){
	var args = arguments,
		result = [];
	for(var i = 0; i &lt; args.length; i++)
		result.push(args[i].replace('@', '/pub/sh/current/scripts/'));//請?zhí)鎿Q成自己項目中SyntaxHighlighter的具體路徑
	return result
};
SyntaxHighlighter.autoloader.apply(null, path(
'applescript		@shBrushAppleScript.js',
'actionscript3 as3		@shBrushAS3.js',
'bash shell		@shBrushBash.js',
'coldfusion cf		@shBrushColdFusion.js',
'cpp c			@shBrushCpp.js',
'c# c-sharp csharp		@shBrushCSharp.js',
'css			@shBrushCss.js',
'delphi pascal		@shBrushDelphi.js',
'diff patch pas		@shBrushDiff.js',
'erl erlang		@shBrushErlang.js',
'groovy			@shBrushGroovy.js',
'java			@shBrushJava.js',
'jfx javafx		@shBrushJavaFX.js',
'js jscript javascript	@shBrushJScript.js',
'perl pl			@shBrushPerl.js',
'php			@shBrushPhp.js',
'text plain		@shBrushPlain.js',
'py python			@shBrushPython.js',
'ruby rails ror rb		@shBrushRuby.js',
'sass scss			@shBrushSass.js',
'scala			@shBrushScala.js',
'sql			@shBrushSql.js',
'vb vbnet			@shBrushVb.js',
'xml xhtml xslt html		@shBrushXml.js'
));
SyntaxHighlighter.all();
</script>

以上就是實(shí)現(xiàn)SyntaxHighlighter自動識別語言并自動載語言庫的代碼,需要的同學(xué)可以測試下;

本文實(shí)例下載:SyntaxHighlighter自動識別并加載

相關(guān)文章

最新評論

额济纳旗| 南昌县| 湖北省| 泸定县| 新竹市| 宜州市| 洮南市| 宜宾市| 胶南市| 邹平县| 东港市| 农安县| 宁化县| 革吉县| 高安市| 弥勒县| 保定市| 河间市| 洛扎县| 收藏| 贵港市| 西吉县| 扎兰屯市| 绵阳市| 麟游县| 尖扎县| 达日县| 和林格尔县| 历史| 平乐县| 阜城县| 东阿县| 任丘市| 祁阳县| 东乌珠穆沁旗| 彭州市| 建始县| 饶河县| 鄂温| 喀喇| 清苑县|