以 SyntaxHighlighter(v2.1.364) shBrushAS3.js 為例做說明:
regexList 過濾清單
增加完關鍵字後可至 styles/shThemeDefault.css 把 css名稱 加上去,如:
SyntaxHighlighter.brushes.AS3 = function(){
var inits = 'class interface function package';
this.regexList = [
.....
{ regex: new RegExp(this.getKeywords(inits), 'gm'),css: 'color3' },// initializations
{ regex: new RegExp(this.getKeywords(keywords), 'gm'),css: 'keyword' },// keywords
{ regex: new RegExp('var', 'gm'),css: 'variable' },// variable
{ regex: new RegExp('trace', 'gm'),css: 'color1' }// trace
];
this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
}
SyntaxHighlighter.brushes.AS3.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.AS3.aliases = ['actionscript3', 'as3'];
regexList 過濾清單
//{regex: new RegExp('過濾的文字', 'gm'),css:'樣式名稱'}
//可自行增加關鍵字
{regex: new RegExp('function','gm'),css:'function'}
//<pre class="brush:as3;">.. </pre>
//可自行增加索引
SyntaxHighlighter.brushes.AS3.aliases = ['actionscript3', 'as3' , 'as'];
增加完關鍵字後可至 styles/shThemeDefault.css 把 css名稱 加上去,如:
.syntaxhighlighter .function
{
color: #993366 !important;
font-weight: bold !important;
}