欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

在HTML文件中引用SyntaxHighlighter核心運行庫

<!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插件的核心運行庫

shAutoloader.js   自動加載運行庫要實現(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ù)顯示代碼語言而定

下面是實現(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>

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

本文實例下載:SyntaxHighlighter自動識別并加載

相關文章

  • uniapp微信小程序授權登錄并獲取手機號的方法

    uniapp微信小程序授權登錄并獲取手機號的方法

    這篇文章主要給大家介紹了關于uniapp微信小程序授權登錄并獲取手機號的相關資料,我們在uniapp開發(fā)微信小程序的過程中,經(jīng)常需要在微信端登錄,需要的朋友可以參考下
    2023-06-06
  • 使用js正則控制input標簽只允許輸入的值

    使用js正則控制input標簽只允許輸入的值

    本文為大家介紹下使用js正則控制input標簽輸入的值:只允許輸入數(shù)字、只允許輸入漢字、只允許輸入英文字母等等,具體祥看本文,希望對大家有所幫助
    2013-07-07
  • JavaScript比較同一天的時間大小實例代碼

    JavaScript比較同一天的時間大小實例代碼

    在項目開發(fā)中,經(jīng)常會遇到同一天內(nèi)的時間大小比較,下面小編給大家?guī)砹薐avaScript比較同一天的時間大小實例代碼,需要的朋友參考下
    2018-02-02
  • JavaScript實現(xiàn)放大鏡效果

    JavaScript實現(xiàn)放大鏡效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 微信小程序云開發(fā)實現(xiàn)增刪改查功能

    微信小程序云開發(fā)實現(xiàn)增刪改查功能

    這篇文章主要為大家詳細介紹了微信小程序云開發(fā)實現(xiàn)增刪改查功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JavaScript中的純函數(shù)與偏函數(shù)你了解嗎

    JavaScript中的純函數(shù)與偏函數(shù)你了解嗎

    JS中,純函數(shù)指在相同的輸入下始終產(chǎn)生相同的輸出并且沒有副作用的函數(shù),偏函數(shù)指一種創(chuàng)建新函數(shù)的方法,通過預設一個或多個參數(shù)從而實現(xiàn)對原始函數(shù)的封裝和定制,本文主要來講講純函數(shù)與偏函數(shù)的一些使用,需要的可以參考一下
    2023-05-05
  • 根據(jù)后端返回的json數(shù)據(jù)快速生成ts類型的實現(xiàn)代碼

    根據(jù)后端返回的json數(shù)據(jù)快速生成ts類型的實現(xiàn)代碼

    在前端開發(fā)中,我們通常需要處理來自后端或其他數(shù)據(jù)源的 JSON 數(shù)據(jù),這些數(shù)據(jù)可能非常復雜,包含不同類型的屬性,甚至嵌套對象和數(shù)組,為了更好地使用這些數(shù)據(jù),我們希望將其轉(zhuǎn)換為TypeScript類型定義,以獲得類型檢查和代碼智能提示的好處
    2023-10-10
  • 使用JavaScript腳本無法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法

    使用JavaScript腳本無法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法

    今天工作中遇到個小問題,情況如下,當我在后臺頁面中設置Checkbox的Enable的值為false時,我在前端頁面中使用腳本(chk.disabled = false),無法改變disabled的值為false,下面看看小編是怎么解決此問題的,需要的朋友一起了解了解吧
    2015-09-09
  • 20170918 前端開發(fā)周報之JS前端開發(fā)必看

    20170918 前端開發(fā)周報之JS前端開發(fā)必看

    本文給大家分享了最新版js 前端開發(fā)周報,內(nèi)容非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • 微信小程序http連接訪問解決方案的示例

    微信小程序http連接訪問解決方案的示例

    這篇文章主要介紹了微信小程序http連接訪問解決方案的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論