site-tpe/EnlighterJS/Source/Language/Xml.js
2025-05-16 18:49:08 +02:00

48 lines
862 B
JavaScript

/*
---
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 : /(?:&lt;|<)!--[\s\S]*?--(?:&gt;|>)/gim,
alias : 'co2'
},
'cdata' : {
pattern : /(?:&lt;|<)!\[CDATA\[[\s\S]*?]](?:&gt;|>)/gim,
alias : 'st1'
},
'closingTags' : {
pattern : /(?:&lt;|<)\/[A-Z:_][A-Z0-9:.-]*?(?:&gt;|>)/gi,
alias : 'kw1'
},
'doctype' : {
pattern : /(?:&lt;|<)!DOCTYPE[\s\S]+?(?:&gt;|>)/gim,
alias : 'st2'
},
'version' : {
pattern : /(?:&lt;|<)\?xml[\s\S]+?\?(?:&gt;|>)/gim,
alias : 'kw2'
}
};
}
});