/* --- description: XML/HTML language license: MIT-style authors: - Jose Prado - Andi Dittrich requires: - Core/1.4.5 provides: [EnlighterJS.Language.xml] ... */ EnlighterJS.Language.xml = new Class({ Extends : EnlighterJS.Language.generic, tokenizerType : 'Xml', setupLanguage: function(){ // Common HTML patterns this.patterns = { 'comments' : { pattern : /(?:<|<)!--[\s\S]*?--(?:>|>)/gim, alias : 'co2' }, 'cdata' : { pattern : /(?:<|<)!\[CDATA\[[\s\S]*?]](?:>|>)/gim, alias : 'st1' }, 'closingTags' : { pattern : /(?:<|<)\/[A-Z:_][A-Z0-9:.-]*?(?:>|>)/gi, alias : 'kw1' }, 'doctype' : { pattern : /(?:<|<)!DOCTYPE[\s\S]+?(?:>|>)/gim, alias : 'st2' }, 'version' : { pattern : /(?:<|<)\?xml[\s\S]+?\?(?:>|>)/gim, alias : 'kw2' } }; } });