/*
* Language: cshtml-razor
* Requires: xml.js, cs.js, css.js, javascript.js
* Author: Roman Resh
*/
var module = module ? module : {};
function getXmlBlocks(hljs, additional_blocks) {
var xml_comment = hljs.COMMENT(
'',
{
relevance: 10
}
);
var string = {
className: 'string',
variants: [
{ begin: /"/, end: /"/, contains: additional_blocks },
{ begin: /'/, end: /'/, contains: additional_blocks },
{ begin: /[^\s"'=<>`]+/ }
]
};
var xml_tag_internal = {
endsWithParent: true,
illegal: /,
relevance: 0,
contains: [
{
className: 'attr',
begin: '[A-Za-z0-9\\._:-]+',
relevance: 0
},
{
begin: /=\s*/,
relevance: 0,
contains: [string]
}
]
};
return [
{
className: 'meta',
begin: '',
relevance: 10,
contains: [{ begin: '\\[', end: '\\]' }]
},
xml_comment,
{
begin: '<\\!\\[CDATA\\[', end: '\\]\\]>',
relevance: 10
},
{
className: 'meta',
begin: /<\?xml/, end: /\?>/, relevance: 10
},
{
className: 'tag',
begin: '', returnEnd: true,
subLanguage: ['css', 'xml']
}
},
{
className: 'tag',
begin: '