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

SyntaxHighlighter自動(dòng)識(shí)別并加載腳本語(yǔ)言 原創(chuàng)

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

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

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

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

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

<!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)行庫(kù)

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

shCore.css     核心CSS樣式

shCoreDefault.css  主題CSS樣式

以上四個(gè)文件必須引用到文檔中

需要高亮顯示的代碼請(qǐng)入在 <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ù)顯示代碼語(yǔ)言而定

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

<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/'));//請(qǐng)?zhí)鎿Q成自己項(xiàng)目中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自動(dòng)識(shí)別語(yǔ)言并自動(dòng)載語(yǔ)言庫(kù)的代碼,需要的同學(xué)可以測(cè)試下;

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

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

正蓝旗| 河北省| 金塔县| 襄樊市| 陆川县| 绵阳市| 定边县| 崇信县| 兴海县| 河北区| 玉树县| 沙洋县| 崇阳县| 开化县| 永济市| 札达县| 巴南区| 双桥区| 林甸县| 微博| 长治市| 尼勒克县| 蒙城县| 南涧| 株洲市| 长子县| 丹棱县| 宜丰县| 互助| 鄱阳县| 额济纳旗| 梓潼县| 邮箱| 嵊泗县| 房山区| 莱芜市| 图木舒克市| 佛学| 西昌市| 敦煌市| 东港市|