This question about Using an extension: Answered
How to implement additional languages to dpSyntaxHighlighter
As described on
http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Custom I create a addtional script
shBrushQVS.js
and put it into the folder
.../pub/System/DpSyntaxHighlighterPlugin/dp.SyntaxHighlighter/scripts
.
But whein I try to use this addtional language-script I get an error:
DpSyntaxHighlighterPlugin error: The language "qvs" is not supported..
This is my script:
SyntaxHighlighter.brushes.QVS = function()
{
var funcs = 'left peek';
var keywords = 'from load resident';
var operators = 'all and any between join not null';
this.regexList = [
{ regex: /--(.*)$/gm, css: 'comments' }, // one line and multiline comments
{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings
{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // single quoted strings
{ regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'color2' }, // functions
{ regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such
{ regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword
];
};
SyntaxHighlighter.brushes.QVS.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.QVS.aliases = ['qvs', 'qv'];
--
RalfKrueger - 12 Nov 2009
You just need to edit
lib/Foswiki/Plugins/DpSyntaxHighlighterPlugin.pm
and add something like the following around line 86:
/qvs|qv/ and $brush = "Qvs", last;
Then it should work.
--
AndrewJones - 13 Nov 2009
Thanks, it works fine!
--
RalfKrueger - 17 Nov 2009