98 lines
3.2 KiB
JavaScript
98 lines
3.2 KiB
JavaScript
(self.webpackChunkmermaid_live_editor =
|
|
self.webpackChunkmermaid_live_editor || []).push([
|
|
[4129],
|
|
{
|
|
84129: (e, s, o) => {
|
|
'use strict';
|
|
o.r(s), o.d(s, { conf: () => t, language: () => n });
|
|
var t = {
|
|
comments: { lineComment: 'REM' },
|
|
brackets: [
|
|
['{', '}'],
|
|
['[', ']'],
|
|
['(', ')'],
|
|
],
|
|
autoClosingPairs: [
|
|
{ open: '{', close: '}' },
|
|
{ open: '[', close: ']' },
|
|
{ open: '(', close: ')' },
|
|
{ open: '"', close: '"' },
|
|
],
|
|
surroundingPairs: [
|
|
{ open: '[', close: ']' },
|
|
{ open: '(', close: ')' },
|
|
{ open: '"', close: '"' },
|
|
],
|
|
folding: {
|
|
markers: {
|
|
start: new RegExp('^\\s*(::\\s*|REM\\s+)#region'),
|
|
end: new RegExp('^\\s*(::\\s*|REM\\s+)#endregion'),
|
|
},
|
|
},
|
|
},
|
|
n = {
|
|
defaultToken: '',
|
|
ignoreCase: !0,
|
|
tokenPostfix: '.bat',
|
|
brackets: [
|
|
{ token: 'delimiter.bracket', open: '{', close: '}' },
|
|
{ token: 'delimiter.parenthesis', open: '(', close: ')' },
|
|
{ token: 'delimiter.square', open: '[', close: ']' },
|
|
],
|
|
keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,
|
|
symbols: /[=><!~?&|+\-*\/\^;\.,]+/,
|
|
escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
|
|
tokenizer: {
|
|
root: [
|
|
[/^(\s*)(rem(?:\s.*|))$/, ['', 'comment']],
|
|
[
|
|
/(\@?)(@keywords)(?!\w)/,
|
|
[{ token: 'keyword' }, { token: 'keyword.$2' }],
|
|
],
|
|
[/[ \t\r\n]+/, ''],
|
|
[/setlocal(?!\w)/, 'keyword.tag-setlocal'],
|
|
[/endlocal(?!\w)/, 'keyword.tag-setlocal'],
|
|
[/[a-zA-Z_]\w*/, ''],
|
|
[/:\w*/, 'metatag'],
|
|
[/%[^%]+%/, 'variable'],
|
|
[/%%[\w]+(?!\w)/, 'variable'],
|
|
[/[{}()\[\]]/, '@brackets'],
|
|
[/@symbols/, 'delimiter'],
|
|
[/\d*\.\d+([eE][\-+]?\d+)?/, 'number.float'],
|
|
[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, 'number.hex'],
|
|
[/\d+/, 'number'],
|
|
[/[;,.]/, 'delimiter'],
|
|
[/"/, 'string', '@string."'],
|
|
[/'/, 'string', "@string.'"],
|
|
],
|
|
string: [
|
|
[
|
|
/[^\\"'%]+/,
|
|
{
|
|
cases: {
|
|
'@eos': { token: 'string', next: '@popall' },
|
|
'@default': 'string',
|
|
},
|
|
},
|
|
],
|
|
[/@escapes/, 'string.escape'],
|
|
[/\\./, 'string.escape.invalid'],
|
|
[/%[\w ]+%/, 'variable'],
|
|
[/%%[\w]+(?!\w)/, 'variable'],
|
|
[
|
|
/["']/,
|
|
{
|
|
cases: {
|
|
'$#==$S2': { token: 'string', next: '@pop' },
|
|
'@default': 'string',
|
|
},
|
|
},
|
|
],
|
|
[/$/, 'string', '@popall'],
|
|
],
|
|
},
|
|
};
|
|
},
|
|
},
|
|
]);
|