国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

SyntaxHighlighter自動識別并加載腳本語言 原創

2019-11-19 17:41:44
字體:
來源:轉載
供稿:網友

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

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

SyntaxHighlighter官方已經給出了解決方案 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   自動加載運行庫要實現自動加載必須引入此文件

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;"是根據顯示代碼語言而定

下面是實現SyntaxHighlighter自動加載的主要代碼

<script language="javascript">function path(){	var args = arguments,		result = [];	for(var i = 0; i < args.length; i++)		result.push(args[i].replace('@', '/pub/sh/current/scripts/'));//請替換成自己項目中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>

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 南昌县| 囊谦县| 松原市| 甘南县| 黄大仙区| 吉水县| 中卫市| 宜城市| 通化县| 隆尧县| 五家渠市| 象州县| 柯坪县| 高淳县| 平阴县| 嘉禾县| 隆昌县| 九江县| 玉田县| 武宣县| 鄂托克前旗| 百色市| 休宁县| 松潘县| 监利县| 策勒县| 宁夏| 沂水县| 通道| 尉氏县| 丰都县| 平罗县| 彭阳县| 佛坪县| 水城县| 东海县| 永定县| 离岛区| 开封县| 龙里县|