麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:41:44
字體:
供稿:網(wǎng)友

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

SyntaxHighlighter插件默認(rèn)是每種編程語言加載對(duì)應(yīng)JS語言庫(kù),那么如何實(shí)現(xiàn)SyntaxHighlighter自動(dòng)加載不同語言的JS語言庫(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ù)顯示代碼語言而定

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

<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/'));//請(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í)別語言并自動(dòng)載語言庫(kù)的代碼,需要的同學(xué)可以測(cè)試下;

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲午夜国产 | 黄色大片免费网站 | 国产精品视频成人 | 久久精品一区二区三区不卡牛牛 | 亚洲一区二区免费 | 在线看免电影网站 | 一区二区三区日韩电影 | 久久久一区二区三区视频 | 一级黄色毛片免费 | 日本欧美一区二区三区在线观看 | 亚州精品天堂中文字幕 | 好吊色欧美一区二区三区四区 | 午夜精品成人 | 午夜视频在线免费观看 | 韩国美女一区 | 欧美人与牲禽动交精品一区 | 精品一区二区在线播放 | 午夜精品久久久久久中宇 | 亚洲精品一区中文字幕 | 亚州精品天堂中文字幕 | 女人叉开腿让男人桶 | 国产乱淫av片免费网站 | 久久精品探花 | 欧美一级毛片一级毛片 | 国产资源视频在线观看 | 国产精品伊人久久 | 91精品国产乱码久久桃 | 国产高潮失禁喷水爽到抽搐视频 | 黄污网站在线 | 成人免费一区二区三区视频网站 | 精品无码久久久久久国产 | 成人精品aaaa网站 | 午夜激情视频免费 | 91久久久国产精品 | 娇妻被各种姿势c到高潮小说 | 久久国产精品二国产精品 | 91久久99热青草国产 | 99精品视频在线免费观看 | 国产精品久久久久久久久久久久久久久 | 99国产精品国产免费观看 | 久久久久久久久久久高潮一区二区 |