網頁
美人時計牆
部落格
2011年10月20日 星期四
ⓒSyntaxHighlighter 3.0.83 增加 Lisp 語言支援
由於SyntaxHighlighter 3.0並沒有支援Lisp,
所以站長在網路轉了一圈找到有份
由 Haugen 所製作2.0版的腳本
,
增加方法很簡單的請把下面原始碼代回去存成『
shBrushLisp.js
』放到『
scripts
』目錄底下即可,
使用時brush請指定為lisp就能使用了。
/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (Oct 20 2011) */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { // "shBrushLisp.js" was created by Haugen // Remodify by QQBoxy var funcs = 'lambda list progn mapcar car cdr reverse member append format'; var keywords = 'let while unless cond if eq t nil defvar dotimes setf listp numberp not equal'; var macros = 'loop when dolist dotimes defun'; var operators = '> < + - = * / %'; this.regexList = [ { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, { regex: new RegExp('&\\w+;', 'g'), css: 'plain' }, { regex: new RegExp(';.*', 'g'), css: 'comments' }, { regex: new RegExp("'(\\w|-)+", 'g'), css: 'variable' }, { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword bold' }, { regex: new RegExp(this.getKeywords(macros), 'gm'), css: 'keyword bold' }, { regex: new RegExp(this.getKeywords(funcs), 'gm'), css: 'functions bold' } ]; }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['lisp']; SyntaxHighlighter.brushes.Lisp = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })();
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
沒有留言:
張貼留言