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

首頁(yè) > 網(wǎng)站 > 軟件應(yīng)用 > 正文

為SyntaxHighlighter添加新語(yǔ)言的方法

2024-09-06 19:16:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
因?yàn)榻?jīng)常要在博客里貼一些Lua代碼,但是所使用的SyntaxHighlighter插件默認(rèn)不支持Lua語(yǔ)言,所以去研究了一下如何為SyntaxHighlighter添加并激活一個(gè)新的語(yǔ)言,這里將過(guò)程和有同樣需求的童鞋分享。(因?yàn)槲姨砑拥氖荓ua語(yǔ)言,下面的過(guò)程描述會(huì)以Lua為例,在添加你所需要的語(yǔ)言時(shí),你只要將相應(yīng)的項(xiàng)更換為你的自定義設(shè)置即可)

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


復(fù)制代碼 代碼如下:

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空間,進(jìn)入到wp-content/plugins目錄,新建一個(gè)目錄,取一個(gè)有意義的名字,比如syntaxhighlighter-lua;
4. 將shBrushLua.js上傳到新創(chuàng)建的目錄;
5. 在該目錄創(chuàng)建一個(gè)另一個(gè)shBrushLua.php文件,添加如下內(nèi)容:

復(fù)制代碼 代碼如下:

<?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. 文件都準(zhǔn)備完了,OK,進(jìn)入到WordPress后臺(tái)管理的Plugins下,應(yīng)該能看到新添加的一項(xiàng)syntaxhighlighter-lua,激活它。

Done! It should work now!

其實(shí)新添加的js和php文件也可以放到SyntaxHighlighter插件本身的目錄下,但是讓它獨(dú)立成插件的好處是,當(dāng)SyntaxHighlighter升級(jí)時(shí),你的個(gè)人配置不會(huì)因?yàn)楦采w而丟失。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线播放的av网站 | 久久伊| 亚洲人成网站在e线播放 | 欧美三级短视频 | 成人午夜免费在线视频 | 黄色av免费网站 | 久久久久久久久久久久久久久久久久 | 最新福利在线 | 亚洲一区二区免费 | 日日操夜 | 中国漂亮护士一级a毛片 | 99精品视频在线观看免费播放 | 一级黄色淫片 | 偿还电影免费看 | 成人免费入口 | 久久精品欧美一区 | 国产一区二区三区四区五区精品 | 港台三级在线观看 | 欧美综合在线观看视频 | 超碰人人做人人爱 | 美女黄色影院 | 毛片在线视频在线播放 | 国产亚洲在线 | 一区二区久久电影 | 黄色免费在线网站 | 久章草在线视频 | 极品xxxx欧美一区二区 | av电影在线网站 | 91社区电影 | 国产精品一区免费在线观看 | 日韩 综合 | 国产无遮挡一区二区三区毛片日本 | 九九热免费观看 | 国产女厕一区二区三区在线视 | 久久久久一区二区三区 | 精品一区二区三区在线观看视频 | 男女生羞羞视频网站在线观看 | 久久日韩在线 | 久久噜噜噜 | 久久国产精品久久久久久久久久 | 国产呦在线观看视频 |