以下就以MultiCharts來作範例,提供兩種寫法,檔名均存為shBrushMultiCharts.js。
寫法一
/**
* DEC-05-2015
* Copyright (C) 20015 iInfo.
* Author : Amin.
* URL : http://white5168.blogspot.tw/
* version : 1.00
*/
SyntaxHighlighter.brushes.MC = function()
{
// Copyright 2015 Amin
var keywords = ' over at stop input ';
var functions = ' legacycolortorgb rgbtolegacycolor rgb getrvalue getgvalue getbvalue ' +
' gradientcolor NumToStr Average iff ';
this.regexList = [
{ regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
{ regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
{ regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
{ regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
{ regex: new RegExp(this.getKeywords(functions), 'gm'), css: 'functions' },
{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }
];
};
SyntaxHighlighter.brushes.MC.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.MC.aliases = ['mc','mtc'];
程式碼說明:1. 11、12行的keywords(關鍵字)、functions(函數),請自行參照MultiCharts的內容輸入。
2. 08、24、25行大寫 "MC" 的部分,可自行修改為自己所需要的程式語言名稱。
3. 25行中括弧裡須填入自己指定的程式語言名稱,也可再填入其他指定的別名,但一定要全部小寫。
寫法二
/**
* DEC-05-2015
* Copyright (C) 20015 iInfo.
* Author : Amin.
* URL : http://white5168.blogspot.tw/
* version : 1.00
*/
;(function()
{
// CommonJS
typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null;
function Brush()
{
var keywords = ' over at stop input ';
var functions = ' legacycolortorgb rgbtolegacycolor rgb getrvalue getgvalue getbvalue ' +
' gradientcolor NumToStr Average iff ';
this.regexList = [
{ regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
{ regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
{ regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
{ regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
{ regex: new RegExp(this.getKeywords(functions), 'gm'), css: 'functions' },
{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }
];
};
Brush.prototype = new SyntaxHighlighter.Highlighter();
Brush.aliases = ['mc','mtc'];
SyntaxHighlighter.brushes.MC = Brush;
// CommonJS
typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
})();
程式碼說明:1. 15、16行的keywords(關鍵字)、functions(函數),請自行參照MultiCharts的內容輸入。
2. 30行中括弧裡須填入自己指定的程式語言名稱,也可再填入其他指定的別名,但一定要全
3. 31行大寫 "MC" 的部分,可自行修改為自己所需要的程式語言名稱。
執行結果
if marketposition = 0 and close > 8888 then buy("B") next bar at market;
關於程式碼的顏色修改請自行參考CSS語法,修改shThemeDefault.css。延伸閱讀
- 美化部落格的程式碼 使用SyntaxHighlighter
- Google Drive當成網頁空間
- SyntaxHighlighter2.0の使い方
- using SyntaxHighlighter with auto loader on google blogger
- 幫SyntaxHighlighter-Plus加上新的語言樣版
- SyntaxHighlighter---Developing a custom brush
- 在Blogger中支持代碼高亮Code highlight in Blogger
- 讓SyntaxHighlighter幫你網誌內的程式碼上色
- SyntaxHighlighte設定與調整
- 魚與熊掌如何兼得~縮短SyntaxHighlighter載入時間