!(function (e) { function s(e, s) { for (var a = 0; a < s; a++) e = e.replace(//g, function () { return '(?:' + e + ')'; }); return e .replace(//g, '[^\\s\\S]') .replace( //g, '(?:@(?!")|"(?:[^\r\n\\\\"]|\\\\.)*"|@"(?:[^\\\\"]|""|\\\\[^])*"(?!")|\'(?:(?:[^\r\n\'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})\'|(?=[^\\\\](?!\'))))' ) .replace( //g, '(?:/(?![/*])|//.*[\r\n]|/\\*[^*]*(?:\\*(?!/)[^*]*)*\\*/)' ); } var a = s('\\((?:[^()\'"@/]|||)*\\)', 2), t = s('\\[(?:[^\\[\\]\'"@/]|||)*\\]', 1), r = s('\\{(?:[^{}\'"@/]|||)*\\}', 2), n = '@(?:await\\b\\s*)?(?:(?!await\\b)\\w+\\b|' + a + ')(?:[?!]?\\.\\w+\\b|(?:' + s('<(?:[^<>\'"@/]||)*>', 1) + ')?' + a + '|' + t + ')*(?![?!\\.(\\[]|<(?!/))', l = '(?:"[^"@]*"|\'[^\'@]*\'|[^\\s\'"@>=]+(?=[\\s>])|["\'][^"\'@]*(?:(?:@(?![\\w()])|' + n + ')[^"\'@]*)+["\'])', i = '(?:\\s(?:\\s*[^\\s>/=]+(?:\\s*=\\s*|(?=[\\s/>])))+)?'.replace( //, l ), g = '(?!\\d)[^\\s>/=$<%]+' + i + '\\s*/?>', o = '\\B@?(?:<([a-zA-Z][\\w:]*)' + i + '\\s*>(?:[^<]|(?:[^<]|)*', 2 ) + ')*|<' + g + ')'; e.languages.cshtml = e.languages.extend('markup', {}); var c = { pattern: /\S[\s\S]*/, alias: 'language-csharp', inside: e.languages.insertBefore( 'csharp', 'string', { html: { pattern: RegExp(o), greedy: !0, inside: e.languages.cshtml }, }, { csharp: e.languages.extend('csharp', {}) } ), }, p = { pattern: RegExp('(^|[^@])' + n), lookbehind: !0, greedy: !0, alias: 'variable', inside: { keyword: /^@/, csharp: c }, }; (e.languages.cshtml.tag.pattern = RegExp('