48 lines
862 B
JavaScript
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 : /(?:<|<)!--[\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'
|
|
}
|
|
};
|
|
}
|
|
|
|
});
|