为SyntaxHighlighter添加新语言的方法

随心笔谈2年前发布 编辑
164 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

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’];

© 版权声明

相关文章