Root/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | /** * SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;( function () { // CommonJS typeof (require) != 'undefined' ? SyntaxHighlighter = require( 'shCore' ).SyntaxHighlighter : null ; function Brush() { function process(match, regexInfo) { var constructor = SyntaxHighlighter.Match, code = match[0], tag = new XRegExp( '(<|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)' , 'xg' ).exec(code), result = [] ; if (match.attributes != null ) { var attributes, regex = new XRegExp( '(?<name> [\\w:\\-\\.]+)' + '\\s*=\\s*' + '(?<value> ".*?"|\'.*?\'|\\w+)' , 'xg' ); while ((attributes = regex.exec(code)) != null ) { result.push( new constructor(attributes.name, match.index + attributes.index, 'color1' )); result.push( new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string' )); } } if (tag != null ) result.push( new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword' ) ); return result; } this .regexList = [ { regex: new XRegExp( '(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)' , 'gm' ), css: 'color2' }, // <![ ... [ ... ]]> { regex: SyntaxHighlighter.regexLib.xmlComments, css: 'comments' }, // <!-- ... --> { regex: new XRegExp( '(<|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(>|>)' , 'sg' ), func: process } ]; }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = [ 'xml' , 'xhtml' , 'xslt' , 'html' ]; SyntaxHighlighter.brushes.Xml = Brush; // CommonJS typeof (exports) != 'undefined' ? exports.Brush = Brush : null ; })(); |