module.exports = function(hljs) { var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; var PHP = { begin: /<\?(php)?(?!\w)/, end: /\?>/, subLanguage: 'php' }; var TAG_INTERNALS = { endsWithParent: true, illegal: /]+/} ] } ] } ] }; return { aliases: ['html', 'xhtml', 'rss', 'atom', 'xsl', 'plist'], case_insensitive: true, contains: [ { className: 'doctype', begin: '', relevance: 10, contains: [{begin: '\\[', end: '\\]'}] }, hljs.COMMENT( '', { relevance: 10 } ), { className: 'cdata', begin: '<\\!\\[CDATA\\[', end: '\\]\\]>', relevance: 10 }, { className: 'tag', /* The lookahead pattern (?=...) ensures that 'begin' only matches '|$)', end: '>', keywords: {title: 'style'}, contains: [TAG_INTERNALS], starts: { end: '', returnEnd: true, subLanguage: 'css' } }, { className: 'tag', // See the comment in the