亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

為SyntaxHighlighter添加新語言的方法

2024-07-21 02:54:02
字體:
來源:轉載
供稿:網友
因為經常要在博客里貼一些Lua代碼,但是所使用的SyntaxHighlighter插件默認不支持Lua語言,所以去研究了一下如何為SyntaxHighlighter添加并激活一個新的語言,這里將過程和有同樣需求的童鞋分享
 
因為經常要在博客里貼一些Lua代碼,但是所使用的SyntaxHighlighter插件默認不支持Lua語言,所以去研究了一下如何為SyntaxHighlighter添加并激活一個新的語言,這里將過程和有同樣需求的童鞋分享。(因為我添加的是Lua語言,下面的過程描述會以Lua為例,在添加你所需要的語言時,你只要將相應的項更換為你的自定義設置即可) 

1. 從這篇博客里尋找所需要的語言:http://www.undermyhat.org/blog/2009/09/list-of-brushes-syntaxhighligher/; 
2. 下載對應的shBrushXXX.js腳本,比如我下載的是shBrushLua.js,它看起來像這樣: 


 

復制代碼代碼如下:

SyntaxHighlighter.brushes.Lua = function()
{
 var keywords = 'break do end else elseif function if local nil not or repeat return and then until while this';
 var funcs = 'math//.//w+ string//.//w+ os//.//w+ debug//.//w+ io//.//w+ error fopen dofile coroutine//.//w+ arg getmetatable ipairs loadfile loadlib loadstring longjmp print rawget rawset seek setmetatable assert tonumber tostring';

 

 this.regexList = [
  { regex: new RegExp('--//[//[[//s//S]*//]//]--', 'gm'),  css: 'comments' },
  { regex: new RegExp('--[^//[]{2}.*$', 'gm'),       css: 'comments' }, // one line comments
  { regex: SyntaxHighlighter.regexLib.doubleQuotedString,     css: 'string' },    // strings
  { regex: SyntaxHighlighter.regexLib.singleQuotedString,     css: 'string' },    // strings
  { regex: new RegExp(this.getKeywords(keywords), 'gm'),  css: 'keyword' }, // keyword
  { regex: new RegExp(this.getKeywords(funcs), 'gm'),      css: 'func' },  // functions
  ];
}

SyntaxHighlighter.brushes.Lua.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.Lua.aliases = ['lua'];

 

3. 使用FTP工具登陸到WordPress空間,進入到wp-content/plugins目錄,新建一個目錄,取一個有意義的名字,比如syntaxhighlighter-lua;
4. 將shBrushLua.js上傳到新創建的目錄;
5. 在該目錄創建一個另一個shBrushLua.php文件,添加如下內容:

 

復制代碼代碼如下:

<?php
/*
Plugin Name: SyntaxHighlighter Evolved: Lua 
Description: Adds support for the Lua language to the SyntaxHighlighter Evolved plugin.
Author: Benny 
Version: 1.0.0
*/

// SyntaxHighlighter Evolved doesn't do anything until early in the "init" hook, so best to wait until after that
add_action( 'init', 'syntaxhighlighter_lua_regscript' );

// Tell SyntaxHighlighter Evolved about this new language/brush
add_filter( 'syntaxhighlighter_brushes', 'syntaxhighlighter_lua_addlang' );

// Register the brush file with WordPress
function syntaxhighlighter_lua_regscript() {
    wp_register_script( 'syntaxhighlighter-brush-lua', plugins_url( 'shBrushLua.js', __FILE__ ), array('syntaxhighlighter-core'), '1.1.1' );
}

// Filter SyntaxHighlighter Evolved's language array
function syntaxhighlighter_lua_addlang( $brushes ) {
    $brushes['lua'] = 'lua';
    return $brushes;
}
?>

 

6. 文件都準備完了,OK,進入到WordPress后臺管理的Plugins下,應該能看到新添加的一項syntaxhighlighter-lua,激活它。

Done! It should work now!

其實新添加的js和php文件也可以放到SyntaxHighlighter插件本身的目錄下,但是讓它獨立成插件的好處是,當SyntaxHighlighter升級時,你的個人配置不會因為覆蓋而丟失。



注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内揄拍国内精品| 国产精品小说在线| 欧美国产精品va在线观看| 日韩精品日韩在线观看| 国产精品久久久久久av| 伊是香蕉大人久久| 丁香五六月婷婷久久激情| 国产精品无码专区在线观看| 亚洲片av在线| 欧美激情一级精品国产| 91探花福利精品国产自产在线| 国产69精品99久久久久久宅男| 国产精品无av码在线观看| 日日摸夜夜添一区| 久久婷婷国产麻豆91天堂| 国产成人精品日本亚洲专区61| 亚洲va久久久噜噜噜| 视频直播国产精品| 日韩一级裸体免费视频| 亚洲人精选亚洲人成在线| 亚洲sss综合天堂久久| 正在播放欧美视频| 亚洲第五色综合网| 海角国产乱辈乱精品视频| 久久天天躁狠狠躁夜夜躁2014| 久热99视频在线观看| 欧美老女人www| 91精品国产91久久| 91精品久久久久久久久久久久久久| 日韩国产激情在线| 欧美成人合集magnet| 精品国偷自产在线视频99| 欧美日韩国产第一页| 日韩的一区二区| 97视频在线播放| 国产拍精品一二三| 久久99热精品| 久久久久久97| 欧美日韩亚洲一区二区| 亚洲成人黄色在线| 国产福利精品av综合导导航| 这里只有精品在线播放| 伊人男人综合视频网| 国产成人高清激情视频在线观看| 亚洲欧美日韩精品久久| 日韩精品在线免费观看| 久久精品一偷一偷国产| 国产精品成人观看视频国产奇米| 日韩精品中文在线观看| 亚洲精品少妇网址| 欧美一区二区三区免费视| 久久噜噜噜精品国产亚洲综合| 国产一级揄自揄精品视频| 最近中文字幕日韩精品| 久久久久久久久久久网站| 欧美一区二区影院| 精品久久久免费| 日韩成人小视频| 日韩av手机在线观看| 久久久伊人日本| 国产精品成人av在线| 国产精品福利无圣光在线一区| 日韩最新免费不卡| 国产精品免费网站| 精品国产视频在线| 日韩乱码在线视频| 国产日韩欧美自拍| 日韩欧美精品免费在线| 精品国产鲁一鲁一区二区张丽| 国产欧美最新羞羞视频在线观看| 91精品久久久久久久久久久| 久久久999国产精品| 欧美精品18videos性欧美| 亚洲色图偷窥自拍| 97国产一区二区精品久久呦| 一区二区三区四区精品| 久久久极品av| 亚洲精品视频久久| 久久久亚洲成人| 清纯唯美亚洲激情| 亚洲精品美女在线观看播放| 国产精欧美一区二区三区| 91精品免费视频| 国产亚洲美女久久| 久久亚洲春色中文字幕| 久久99久久久久久久噜噜| 国产精品国内视频| 久久国产精品久久久久久久久久| 在线视频免费一区二区| 91午夜理伦私人影院| 精品女同一区二区三区在线播放| 国产精自产拍久久久久久| 国产亚洲福利一区| 亚洲精品视频二区| 操91在线视频| 粉嫩av一区二区三区免费野| 欧日韩不卡在线视频| 亚洲女人天堂视频| 亚洲人成电影网站色…| 亚洲国产精品热久久| 亚洲国语精品自产拍在线观看| 久久久欧美精品| 亚洲精品国产电影| 欧美日韩国产成人| 不卡av在线播放| www.久久草.com| 久久久久99精品久久久久| 91精品视频一区| 亚洲在线观看视频| 国产区亚洲区欧美区| 亚洲精品一区二区在线| 中文字幕亚洲在线| 伊人久久男人天堂| 欧美日韩成人黄色| 日韩大陆欧美高清视频区| 国产精品jizz在线观看麻豆| 91免费看视频.| 成人网中文字幕| 亚洲人成电影网站| 91色p视频在线| 亚洲欧美精品伊人久久| 26uuu日韩精品一区二区| 欧美亚洲国产另类| 欧美一性一乱一交一视频| 亚洲视频电影图片偷拍一区| 亚洲自拍偷拍色图| 亚洲美女自拍视频| 91精品国产九九九久久久亚洲| 日韩中文字幕av| 色哟哟入口国产精品| 91产国在线观看动作片喷水| 久久久久久久国产精品| 久久国产视频网站| 亚洲高清福利视频| 日韩高清电影好看的电视剧电影| 精品国产1区2区| 在线播放国产一区中文字幕剧情欧美| 欧美午夜精品久久久久久浪潮| 国产在线观看91精品一区| 欧美精品在线网站| 久久久亚洲精选| 成人国产精品一区二区| 国产一区二区三区在线观看视频| 国产免费观看久久黄| 欧美自拍大量在线观看| 亚洲精品资源美女情侣酒店| 欧美在线一区二区三区四| 欧美制服第一页| 国产精品入口夜色视频大尺度| 日韩美女毛茸茸| 欧美人与性动交a欧美精品| 欧美理论电影网| 国产精品久久久久久中文字| 国产不卡av在线免费观看| 国产美女被下药99| 国产精品视频久久久久| 色偷偷88888欧美精品久久久| 国产91在线播放精品91| 亚洲国产精品小视频| 91久久久国产精品| 一本色道久久88亚洲综合88| 国产精品电影观看| 国产精品嫩草影院一区二区| 日韩成人久久久|