/*
---
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'
}
};
}
});