@@ -199,7 +340,6 @@ exports[`LiveEdit renders correctly 1`] = `
autoCorrect="off"
className="npm__react-simple-code-editor__textarea"
data-gramm={false}
- disabled={false}
onChange={[Function]}
onKeyDown={[Function]}
spellCheck={false}
@@ -275,2086 +415,1844 @@ exports[`LiveEdit renders correctly 1`] = `
}
}
>
- /i,
- "comment": //,
- "doctype": Object {
- "greedy": true,
- "inside": Object {
- "doctype-tag": /\\^DOCTYPE/,
- "internal-subset": Object {
- "greedy": true,
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\\\[\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\\\]>\\$\\)/,
- },
- "name": /\\[\\^\\\\s<>'"\\]\\+/,
- "punctuation": /\\^\\$\\|\\[\\[\\\\\\]\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'/,
- },
- },
- "pattern": /"'\\[\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\)\\+\\(\\?:\\\\\\[\\(\\?:\\[\\^<"'\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|<\\(\\?!!--\\)\\|\\)\\*\\\\\\]\\\\s\\*\\)\\?>/i,
+ "styles": Array [
+ Object {
+ "style": Object {
+ "color": "#b2b2b2",
},
- "entity": Array [
- Object {
- "alias": "named-entity",
- "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
- },
- /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
+ "types": Array [
+ "comment",
+ "block-comment",
+ "prolog",
+ "doctype",
+ "cdata",
],
- "prolog": /<\\\\\\?\\[\\\\s\\\\S\\]\\+\\?\\\\\\?>/,
- "tag": Object {
- "greedy": true,
- "inside": Object {
- "attr-name": Object {
- "inside": Object {
- "namespace": /\\^\\[\\^\\\\s>\\\\/:\\]\\+:/,
- },
- "pattern": /\\[\\^\\\\s>\\\\/\\]\\+/,
- },
- "attr-value": Object {
- "inside": Object {
- "entity": Array [
- Object {
- "alias": "named-entity",
- "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
- },
- /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
- ],
- "punctuation": Array [
- Object {
- "alias": "attr-equals",
- "pattern": /\\^=/,
- },
- /"\\|'/,
- ],
- },
- "pattern": /=\\\\s\\*\\(\\?:"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|\\[\\^\\\\s'">=\\]\\+\\)/,
- },
- "punctuation": /\\\\/\\?>/,
- "tag": Object {
- "inside": Object {
- "namespace": /\\^\\[\\^\\\\s>\\\\/:\\]\\+:/,
- "punctuation": /\\^<\\\\/\\?/,
- },
- "pattern": /\\^<\\\\/\\?\\[\\^\\\\s>\\\\/\\]\\+/,
- },
- },
- "pattern": /<\\\\/\\?\\(\\?!\\\\d\\)\\[\\^\\\\s>\\\\/=\\$<%\\]\\+\\(\\?:\\\\s\\(\\?:\\\\s\\*\\[\\^\\\\s>\\\\/=\\]\\+\\(\\?:\\\\s\\*=\\\\s\\*\\(\\?:"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|\\[\\^\\\\s'">=\\]\\+\\(\\?=\\[\\\\s>\\]\\)\\)\\|\\(\\?=\\[\\\\s/>\\]\\)\\)\\)\\+\\)\\?\\\\s\\*\\\\/\\?>/,
+ },
+ Object {
+ "style": Object {
+ "color": "#b2b2b2",
},
+ "types": Array [
+ "property",
+ "number",
+ "function-name",
+ "constant",
+ "symbol",
+ "deleted",
+ ],
},
- "bash": Object {
- "assign-left": Object {
- "alias": "variable",
- "inside": Object {
- "environment": Object {
- "alias": "constant",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
+ Object {
+ "style": Object {
+ "color": "#ff8b50",
},
- "boolean": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "types": Array [
+ "boolean",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#fc929e",
},
- "builtin": Object {
- "alias": "class-name",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "types": Array [
+ "tag",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#8dc891",
},
- "comment": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
+ "types": Array [
+ "string",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#88c6Be",
},
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "types": Array [
+ "punctuation",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#d8dee9",
},
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\\\B&\\\\d\\\\b/,
+ "types": Array [
+ "selector",
+ "char",
+ "builtin",
+ "inserted",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#79b6f2",
},
- "for-or-select": Object {
- "alias": "variable",
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ "types": Array [
+ "function",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#d7deea",
},
- "function": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "types": Array [
+ "operator",
+ "entity",
+ "url",
+ "variable",
+ ],
+ },
+ Object {
+ "style": Object {
+ "color": "#c5a5c5",
},
- "function-name": Array [
- Object {
- "alias": "function",
- "lookbehind": true,
- "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
- },
- Object {
- "alias": "function",
- "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
+ "types": Array [
+ "keyword",
],
- "keyword": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ Object {
+ "style": Object {
+ "color": "#fac863",
},
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ "types": Array [
+ "class-name",
+ ],
+ },
+ Object {
+ "style": Object {
+ "fontWeight": "400",
},
- "operator": Object {
- "inside": Object {
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\^\\\\d/,
- },
- },
- "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ "types": Array [
+ "important",
+ ],
+ },
+ Object {
+ "style": Object {
+ "fontWeight": "700",
+ },
+ "types": Array [
+ "bold",
+ ],
+ },
+ Object {
+ "style": Object {
+ "fontStyle": "italic",
+ },
+ "types": Array [
+ "italic",
+ ],
+ },
+ Object {
+ "style": Object {
+ "cursor": "help",
},
- "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
- "shebang": Object {
- "alias": "important",
- "pattern": /\\^#!\\\\s\\*\\\\/\\.\\*/,
+ "types": Array [
+ "entity",
+ ],
+ },
+ Object {
+ "style": Object {
+ "opacity": 0.7,
},
- "string": Array [
- Object {
+ "types": Array [
+ "namespace",
+ ],
+ },
+ ],
+ }
+ }
+ >
+ /i,
+ "comment": //,
+ "doctype": Object {
"greedy": true,
"inside": Object {
- "bash": Object {
- "alias": "punctuation",
+ "doctype-tag": /\\^DOCTYPE/,
+ "internal-subset": Object {
+ "greedy": true,
"inside": [Circular],
"lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ "pattern": /\\(\\\\\\[\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\\\]>\\$\\)/,
},
- "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "name": /\\[\\^\\\\s<>'"\\]\\+/,
+ "punctuation": /\\^\\$\\|\\[\\[\\\\\\]\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'/,
},
- "variable": Array [
- Object {
- "greedy": true,
- "inside": Object {
- "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
- "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
- "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
- "variable": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
- },
- /\\^\\\\\\$\\\\\\(\\\\\\(/,
- ],
- },
- "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
+ },
+ "pattern": /"'\\[\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\)\\+\\(\\?:\\\\\\[\\(\\?:\\[\\^<"'\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|<\\(\\?!!--\\)\\|\\)\\*\\\\\\]\\\\s\\*\\)\\?>/i,
+ },
+ "entity": Array [
+ Object {
+ "alias": "named-entity",
+ "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
+ },
+ /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
+ ],
+ "prolog": /<\\\\\\?\\[\\\\s\\\\S\\]\\+\\?\\\\\\?>/,
+ "tag": Object {
+ "greedy": true,
+ "inside": Object {
+ "attr-name": Object {
+ "inside": Object {
+ "namespace": /\\^\\[\\^\\\\s>\\\\/:\\]\\+:/,
},
- Object {
- "greedy": true,
- "inside": Object {
- "assign-left": Object {
- "alias": "variable",
- "inside": Object {
- "environment": Object {
- "alias": "constant",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
- },
- "boolean": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "builtin": Object {
- "alias": "class-name",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "comment": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
- },
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\\\B&\\\\d\\\\b/,
- },
- "for-or-select": Object {
- "alias": "variable",
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
- },
- "function": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "function-name": Array [
- Object {
- "alias": "function",
- "lookbehind": true,
- "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
- },
- Object {
- "alias": "function",
- "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "keyword": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ "pattern": /\\[\\^\\\\s>\\\\/\\]\\+/,
+ },
+ "attr-value": Object {
+ "inside": Object {
+ "entity": Array [
+ Object {
+ "alias": "named-entity",
+ "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
},
- "operator": Object {
- "inside": Object {
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\^\\\\d/,
- },
- },
- "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
+ ],
+ "punctuation": Array [
+ Object {
+ "alias": "attr-equals",
+ "pattern": /\\^=/,
},
- "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
- "string": [Circular],
- "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
- },
- "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
+ /"\\|'/,
+ ],
},
- Object {
- "greedy": true,
- "inside": Object {
- "environment": Object {
- "alias": "constant",
- "lookbehind": true,
- "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
- "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
- },
- "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ "pattern": /=\\\\s\\*\\(\\?:"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|\\[\\^\\\\s'">=\\]\\+\\)/,
+ },
+ "punctuation": /\\\\/\\?>/,
+ "tag": Object {
+ "inside": Object {
+ "namespace": /\\^\\[\\^\\\\s>\\\\/:\\]\\+:/,
+ "punctuation": /\\^<\\\\/\\?/,
},
- /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
- ],
+ "pattern": /\\^<\\\\/\\?\\[\\^\\\\s>\\\\/\\]\\+/,
+ },
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\\\w\\+\\?\\)\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\2/,
+ "pattern": /<\\\\/\\?\\(\\?!\\\\d\\)\\[\\^\\\\s>\\\\/=\\$<%\\]\\+\\(\\?:\\\\s\\(\\?:\\\\s\\*\\[\\^\\\\s>\\\\/=\\]\\+\\(\\?:\\\\s\\*=\\\\s\\*\\(\\?:"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|\\[\\^\\\\s'">=\\]\\+\\(\\?=\\[\\\\s>\\]\\)\\)\\|\\(\\?=\\[\\\\s/>\\]\\)\\)\\)\\+\\)\\?\\\\s\\*\\\\/\\?>/,
},
- Object {
- "greedy": true,
+ },
+ "bash": Object {
+ "assign-left": Object {
+ "alias": "variable",
"inside": Object {
- "bash": Object {
- "alias": "punctuation",
- "inside": [Circular],
+ "environment": Object {
+ "alias": "constant",
"lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
},
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\["'\\]\\)\\(\\\\w\\+\\)\\\\2\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\3/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
},
- Object {
- "greedy": true,
+ "boolean": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "builtin": Object {
+ "alias": "class-name",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "comment": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
+ },
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\\\B&\\\\d\\\\b/,
+ },
+ "for-or-select": Object {
+ "alias": "variable",
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ },
+ "function": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "function-name": Array [
+ Object {
+ "alias": "function",
+ "lookbehind": true,
+ "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
+ },
+ Object {
+ "alias": "function",
+ "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "keyword": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ },
+ "operator": Object {
"inside": Object {
- "bash": Object {
- "alias": "punctuation",
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
- },
- "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\^\\\\d/,
},
- "variable": Array [
- Object {
- "greedy": true,
- "inside": Object {
- "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
- "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
- "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
- "variable": Array [
- Object {
+ },
+ "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ },
+ "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
+ "shebang": Object {
+ "alias": "important",
+ "pattern": /\\^#!\\\\s\\*\\\\/\\.\\*/,
+ },
+ "string": Array [
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "variable": Array [
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
+ "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
+ "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
+ "variable": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
+ },
+ /\\^\\\\\\$\\\\\\(\\\\\\(/,
+ ],
+ },
+ "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "assign-left": Object {
+ "alias": "variable",
+ "inside": Object {
+ "environment": Object {
+ "alias": "constant",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
},
- /\\^\\\\\\$\\\\\\(\\\\\\(/,
- ],
- },
- "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
- },
- Object {
- "greedy": true,
- "inside": Object {
- "assign-left": Object {
- "alias": "variable",
- "inside": Object {
- "environment": Object {
- "alias": "constant",
+ "boolean": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "builtin": Object {
+ "alias": "class-name",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "comment": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
+ },
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\\\B&\\\\d\\\\b/,
+ },
+ "for-or-select": Object {
+ "alias": "variable",
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ },
+ "function": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "function-name": Array [
+ Object {
+ "alias": "function",
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
+ },
+ Object {
+ "alias": "function",
+ "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
},
+ ],
+ "keyword": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
- },
- "boolean": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "builtin": Object {
- "alias": "class-name",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "comment": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
- },
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\\\B&\\\\d\\\\b/,
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ },
+ "operator": Object {
+ "inside": Object {
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\^\\\\d/,
+ },
+ },
+ "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ },
+ "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
+ "string": [Circular],
+ "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
},
- "for-or-select": Object {
- "alias": "variable",
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "environment": Object {
+ "alias": "constant",
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
+ "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
},
- "function": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
+ ],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\\\w\\+\\?\\)\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\2/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\["'\\]\\)\\(\\\\w\\+\\)\\\\2\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\3/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "variable": Array [
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
+ "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
+ "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
+ "variable": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
+ },
+ /\\^\\\\\\$\\\\\\(\\\\\\(/,
+ ],
},
- "function-name": Array [
- Object {
- "alias": "function",
+ "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "assign-left": Object {
+ "alias": "variable",
+ "inside": Object {
+ "environment": Object {
+ "alias": "constant",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
},
- Object {
- "alias": "function",
- "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ "boolean": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
},
- ],
- "keyword": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
- },
- "operator": Object {
- "inside": Object {
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\^\\\\d/,
+ "builtin": Object {
+ "alias": "class-name",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "comment": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
+ },
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\\\B&\\\\d\\\\b/,
+ },
+ "for-or-select": Object {
+ "alias": "variable",
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ },
+ "function": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "function-name": Array [
+ Object {
+ "alias": "function",
+ "lookbehind": true,
+ "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
+ },
+ Object {
+ "alias": "function",
+ "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "keyword": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ },
+ "operator": Object {
+ "inside": Object {
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\^\\\\d/,
+ },
},
+ "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
},
- "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
+ "string": [Circular],
+ "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
},
- "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
- "string": [Circular],
- "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
+ "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
},
- "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
- },
- Object {
- "greedy": true,
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "environment": Object {
+ "alias": "constant",
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
+ "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
+ },
+ "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
+ ],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\(\\?:\\\\\\\\\\\\\\\\\\)\\*\\)\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\\\\\$\\(\\?!\\\\\\(\\)\\|\`\\[\\^\`\\]\\+\`\\|\\(\\?!\\\\2\\)\\[\\^\\\\\\\\\`\\$\\]\\)\\*\\\\2/,
+ },
+ ],
+ "variable": Array [
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
+ "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
+ "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
+ "variable": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
+ },
+ /\\^\\\\\\$\\\\\\(\\\\\\(/,
+ ],
+ },
+ "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "assign-left": Object {
+ "alias": "variable",
"inside": Object {
"environment": Object {
"alias": "constant",
"lookbehind": true,
- "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
},
- "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
- "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
},
- "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
},
- /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
- ],
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\(\\?:\\\\\\\\\\\\\\\\\\)\\*\\)\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\\\\\$\\(\\?!\\\\\\(\\)\\|\`\\[\\^\`\\]\\+\`\\|\\(\\?!\\\\2\\)\\[\\^\\\\\\\\\`\\$\\]\\)\\*\\\\2/,
- },
- ],
- "variable": Array [
- Object {
- "greedy": true,
- "inside": Object {
- "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]-\\?\\\\d\\+\\)\\?/,
- "operator": /--\\?\\|-=\\|\\\\\\+\\\\\\+\\?\\|\\\\\\+=\\|!=\\?\\|~\\|\\\\\\*\\\\\\*\\?\\|\\\\\\*=\\|\\\\/=\\?\\|%=\\?\\|<<=\\?\\|>>=\\?\\|<=\\?\\|>=\\?\\|==\\?\\|&&\\?\\|&=\\|\\\\\\^=\\?\\|\\\\\\|\\\\\\|\\?\\|\\\\\\|=\\|\\\\\\?\\|:/,
- "punctuation": /\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|,\\|;/,
- "variable": Array [
- Object {
+ "boolean": Object {
"lookbehind": true,
- "pattern": /\\(\\^\\\\\\$\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\)\\\\\\)\\\\\\)/,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
},
- /\\^\\\\\\$\\\\\\(\\\\\\(/,
- ],
- },
- "pattern": /\\\\\\$\\?\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\+\\?\\\\\\)\\\\\\)/,
- },
- Object {
- "greedy": true,
- "inside": Object {
- "assign-left": Object {
- "alias": "variable",
- "inside": Object {
- "environment": Object {
- "alias": "constant",
+ "builtin": Object {
+ "alias": "class-name",
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "comment": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
+ },
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\\\B&\\\\d\\\\b/,
+ },
+ "for-or-select": Object {
+ "alias": "variable",
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ },
+ "function": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "function-name": Array [
+ Object {
+ "alias": "function",
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
},
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\\\w\\+\\(\\?=\\\\\\+\\?=\\)/,
- },
- "boolean": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:true\\|false\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ Object {
+ "alias": "function",
+ "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "keyword": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ },
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
+ },
+ "operator": Object {
+ "inside": Object {
+ "file-descriptor": Object {
+ "alias": "important",
+ "pattern": /\\^\\\\d/,
+ },
+ },
+ "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
+ },
+ "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
+ "string": Array [
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "variable": [Circular],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\\\w\\+\\?\\)\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\2/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\["'\\]\\)\\(\\\\w\\+\\)\\\\2\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\3/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "bash": Object {
+ "alias": "punctuation",
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
+ },
+ "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
+ "environment": Object {
+ "alias": "constant",
+ "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "variable": [Circular],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\(\\?:\\\\\\\\\\\\\\\\\\)\\*\\)\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\\\\\$\\(\\?!\\\\\\(\\)\\|\`\\[\\^\`\\]\\+\`\\|\\(\\?!\\\\2\\)\\[\\^\\\\\\\\\`\\$\\]\\)\\*\\\\2/,
+ },
+ ],
+ "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
},
- "builtin": Object {
- "alias": "class-name",
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:\\\\\\.\\|:\\|break\\|cd\\|continue\\|eval\\|exec\\|exit\\|export\\|getopts\\|hash\\|pwd\\|readonly\\|return\\|shift\\|test\\|times\\|trap\\|umask\\|unset\\|alias\\|bind\\|builtin\\|caller\\|command\\|declare\\|echo\\|enable\\|help\\|let\\|local\\|logout\\|mapfile\\|printf\\|read\\|readarray\\|source\\|type\\|typeset\\|ulimit\\|unalias\\|set\\|shopt\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "environment": Object {
+ "alias": "constant",
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
+ },
+ "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
+ "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
},
+ "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
+ ],
+ },
+ "c": Object {
+ "class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
+ },
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
+ "macro": Object {
+ "alias": "property",
+ "greedy": true,
+ "inside": Object {
"comment": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^"\\{\\\\\\\\\\$\\]\\)#\\.\\*/,
- },
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\?\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\\\B&\\\\d\\\\b/,
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- "for-or-select": Object {
- "alias": "variable",
+ "directive": Object {
+ "alias": "keyword",
"lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:for\\|select\\)\\\\s\\+\\)\\\\w\\+\\(\\?=\\\\s\\+in\\\\s\\)/,
+ "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
},
- "function": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:add\\|apropos\\|apt\\|aptitude\\|apt-cache\\|apt-get\\|aspell\\|automysqlbackup\\|awk\\|basename\\|bash\\|bc\\|bconsole\\|bg\\|bzip2\\|cal\\|cat\\|cfdisk\\|chgrp\\|chkconfig\\|chmod\\|chown\\|chroot\\|cksum\\|clear\\|cmp\\|column\\|comm\\|composer\\|cp\\|cron\\|crontab\\|csplit\\|curl\\|cut\\|date\\|dc\\|dd\\|ddrescue\\|debootstrap\\|df\\|diff\\|diff3\\|dig\\|dir\\|dircolors\\|dirname\\|dirs\\|dmesg\\|du\\|egrep\\|eject\\|env\\|ethtool\\|expand\\|expect\\|expr\\|fdformat\\|fdisk\\|fg\\|fgrep\\|file\\|find\\|fmt\\|fold\\|format\\|free\\|fsck\\|ftp\\|fuser\\|gawk\\|git\\|gparted\\|grep\\|groupadd\\|groupdel\\|groupmod\\|groups\\|grub-mkconfig\\|gzip\\|halt\\|head\\|hg\\|history\\|host\\|hostname\\|htop\\|iconv\\|id\\|ifconfig\\|ifdown\\|ifup\\|import\\|install\\|ip\\|jobs\\|join\\|kill\\|killall\\|less\\|link\\|ln\\|locate\\|logname\\|logrotate\\|look\\|lpc\\|lpr\\|lprint\\|lprintd\\|lprintq\\|lprm\\|ls\\|lsof\\|lynx\\|make\\|man\\|mc\\|mdadm\\|mkconfig\\|mkdir\\|mke2fs\\|mkfifo\\|mkfs\\|mkisofs\\|mknod\\|mkswap\\|mmv\\|more\\|most\\|mount\\|mtools\\|mtr\\|mutt\\|mv\\|nano\\|nc\\|netstat\\|nice\\|nl\\|nohup\\|notify-send\\|npm\\|nslookup\\|op\\|open\\|parted\\|passwd\\|paste\\|pathchk\\|ping\\|pkill\\|pnpm\\|popd\\|pr\\|printcap\\|printenv\\|ps\\|pushd\\|pv\\|quota\\|quotacheck\\|quotactl\\|ram\\|rar\\|rcp\\|reboot\\|remsync\\|rename\\|renice\\|rev\\|rm\\|rmdir\\|rpm\\|rsync\\|scp\\|screen\\|sdiff\\|sed\\|sendmail\\|seq\\|service\\|sftp\\|sh\\|shellcheck\\|shuf\\|shutdown\\|sleep\\|slocate\\|sort\\|split\\|ssh\\|stat\\|strace\\|su\\|sudo\\|sum\\|suspend\\|swapon\\|sync\\|tac\\|tail\\|tar\\|tee\\|time\\|timeout\\|top\\|touch\\|tr\\|traceroute\\|tsort\\|tty\\|umount\\|uname\\|unexpand\\|uniq\\|units\\|unrar\\|unshar\\|unzip\\|update-grub\\|uptime\\|useradd\\|userdel\\|usermod\\|users\\|uudecode\\|uuencode\\|v\\|vdir\\|vi\\|vim\\|virsh\\|vmstat\\|wait\\|watch\\|wc\\|wget\\|whereis\\|which\\|who\\|whoami\\|write\\|xargs\\|xdg-open\\|yarn\\|yes\\|zenity\\|zip\\|zsh\\|zypper\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
+ "directive-hash": /\\^#/,
+ "expression": Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
+ },
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
+ "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
},
- "function-name": Array [
+ "macro-name": Array [
Object {
- "alias": "function",
"lookbehind": true,
- "pattern": /\\(\\\\bfunction\\\\s\\+\\)\\\\w\\+\\(\\?=\\(\\?:\\\\s\\*\\\\\\(\\?:\\\\s\\*\\\\\\)\\)\\?\\\\s\\*\\\\\\{\\)/,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
},
Object {
"alias": "function",
- "pattern": /\\\\b\\\\w\\+\\(\\?=\\\\s\\*\\\\\\(\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ "lookbehind": true,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
},
],
- "keyword": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\\\s;\\|&\\]\\|\\[<>\\]\\\\\\(\\)\\(\\?:if\\|then\\|else\\|elif\\|fi\\|for\\|while\\|in\\|case\\|esac\\|function\\|select\\|do\\|done\\|until\\)\\(\\?=\\$\\|\\[\\)\\\\s;\\|&\\]\\)/,
- },
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\\\s\\)\\(\\?:\\[1-9\\]\\\\d\\*\\|0\\)\\(\\?:\\[\\.,\\]\\\\d\\+\\)\\?\\\\b/,
- },
- "operator": Object {
- "inside": Object {
- "file-descriptor": Object {
- "alias": "important",
- "pattern": /\\^\\\\d/,
- },
- },
- "pattern": /\\\\d\\?<>\\|>\\\\\\|\\|\\\\\\+=\\|==\\?\\|!=\\?\\|=~\\|<<\\[<-\\]\\?\\|\\[&\\\\d\\]\\?>>\\|\\\\d\\?\\[<>\\]&\\?\\|&\\[>&\\]\\?\\|\\\\\\|\\[&\\|\\]\\?\\|<=\\?\\|>=\\?/,
- },
- "punctuation": /\\\\\\$\\?\\\\\\(\\\\\\(\\?\\|\\\\\\)\\\\\\)\\?\\|\\\\\\.\\\\\\.\\|\\[\\{\\}\\[\\\\\\];\\\\\\\\\\]/,
+ "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
"string": Array [
Object {
- "greedy": true,
- "inside": Object {
- "bash": Object {
- "alias": "punctuation",
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
- },
- "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "variable": [Circular],
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\\\w\\+\\?\\)\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\2/,
- },
- Object {
- "greedy": true,
- "inside": Object {
- "bash": Object {
- "alias": "punctuation",
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
- },
- },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^<\\]\\)<<-\\?\\\\s\\*\\)\\(\\["'\\]\\)\\(\\\\w\\+\\)\\\\2\\\\s\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\r\\?\\\\n\\|\\\\r\\)\\\\3/,
+ "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
},
Object {
"greedy": true,
- "inside": Object {
- "bash": Object {
- "alias": "punctuation",
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\^\\(\\["'\\]\\?\\)\\\\w\\+\\\\2\\)\\[ \\\\t\\]\\+\\\\S\\.\\*/,
- },
- "entity": /\\\\\\\\\\(\\?:\\[abceEfnrtv\\\\\\\\"\\]\\|O\\?\\[0-7\\]\\{1,3\\}\\|x\\[0-9a-fA-F\\]\\{1,2\\}\\|u\\[0-9a-fA-F\\]\\{4\\}\\|U\\[0-9a-fA-F\\]\\{8\\}\\)/,
- "environment": Object {
- "alias": "constant",
- "pattern": /\\\\\\$\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "variable": [Circular],
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\(\\?:\\\\\\\\\\\\\\\\\\)\\*\\)\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\\\\\$\\(\\?!\\\\\\(\\)\\|\`\\[\\^\`\\]\\+\`\\|\\(\\?!\\\\2\\)\\[\\^\\\\\\\\\`\\$\\]\\)\\*\\\\2/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
],
- "variable": /\\^\\\\\\$\\\\\\(\\|\\^\`\\|\\\\\\)\\$\\|\`\\$/,
},
- "pattern": /\\\\\\$\\\\\\(\\(\\?:\\\\\\(\\[\\^\\)\\]\\+\\\\\\)\\|\\[\\^\\(\\)\\]\\)\\+\\\\\\)\\|\`\\[\\^\`\\]\\+\`/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
},
- Object {
+ "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "clike": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Object {
"inside": Object {
- "environment": Object {
- "alias": "constant",
- "lookbehind": true,
- "pattern": /\\(\\\\\\{\\)\\\\b\\(\\?:BASH\\|BASHOPTS\\|BASH_ALIASES\\|BASH_ARGC\\|BASH_ARGV\\|BASH_CMDS\\|BASH_COMPLETION_COMPAT_DIR\\|BASH_LINENO\\|BASH_REMATCH\\|BASH_SOURCE\\|BASH_VERSINFO\\|BASH_VERSION\\|COLORTERM\\|COLUMNS\\|COMP_WORDBREAKS\\|DBUS_SESSION_BUS_ADDRESS\\|DEFAULTS_PATH\\|DESKTOP_SESSION\\|DIRSTACK\\|DISPLAY\\|EUID\\|GDMSESSION\\|GDM_LANG\\|GNOME_KEYRING_CONTROL\\|GNOME_KEYRING_PID\\|GPG_AGENT_INFO\\|GROUPS\\|HISTCONTROL\\|HISTFILE\\|HISTFILESIZE\\|HISTSIZE\\|HOME\\|HOSTNAME\\|HOSTTYPE\\|IFS\\|INSTANCE\\|JOB\\|LANG\\|LANGUAGE\\|LC_ADDRESS\\|LC_ALL\\|LC_IDENTIFICATION\\|LC_MEASUREMENT\\|LC_MONETARY\\|LC_NAME\\|LC_NUMERIC\\|LC_PAPER\\|LC_TELEPHONE\\|LC_TIME\\|LESSCLOSE\\|LESSOPEN\\|LINES\\|LOGNAME\\|LS_COLORS\\|MACHTYPE\\|MAILCHECK\\|MANDATORY_PATH\\|NO_AT_BRIDGE\\|OLDPWD\\|OPTERR\\|OPTIND\\|ORBIT_SOCKETDIR\\|OSTYPE\\|PAPERSIZE\\|PATH\\|PIPESTATUS\\|PPID\\|PS1\\|PS2\\|PS3\\|PS4\\|PWD\\|RANDOM\\|REPLY\\|SECONDS\\|SELINUX_INIT\\|SESSION\\|SESSIONTYPE\\|SESSION_MANAGER\\|SHELL\\|SHELLOPTS\\|SHLVL\\|SSH_AUTH_SOCK\\|TERM\\|UID\\|UPSTART_EVENTS\\|UPSTART_INSTANCE\\|UPSTART_JOB\\|UPSTART_SESSION\\|USER\\|WINDOWID\\|XAUTHORITY\\|XDG_CONFIG_DIRS\\|XDG_CURRENT_DESKTOP\\|XDG_DATA_DIRS\\|XDG_GREETER_DATA_DIR\\|XDG_MENU_PREFIX\\|XDG_RUNTIME_DIR\\|XDG_SEAT\\|XDG_SEAT_PATH\\|XDG_SESSION_DESKTOP\\|XDG_SESSION_ID\\|XDG_SESSION_PATH\\|XDG_SESSION_TYPE\\|XDG_VTNR\\|XMODIFIERS\\)\\\\b/,
- },
- "operator": /:\\[-=\\?\\+\\]\\?\\|\\[!\\\\/\\]\\|##\\?\\|%%\\?\\|\\\\\\^\\\\\\^\\?\\|,,\\?/,
- "punctuation": /\\[\\\\\\[\\\\\\]\\]/,
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
- "pattern": /\\\\\\$\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- /\\\\\\$\\(\\?:\\\\w\\+\\|\\[#\\?\\*!@\\$\\]\\)/,
- ],
- },
- "c": Object {
- "class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
- },
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
- "macro": Object {
- "alias": "property",
- "greedy": true,
- "inside": Object {
- "comment": Object {
+ "comment": Array [
+ Object {
"greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- "directive": Object {
- "alias": "keyword",
+ Object {
+ "greedy": true,
"lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
- "directive-hash": /\\^#/,
- "expression": Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
- },
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
- "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ ],
+ "function": /\\\\w\\+\\(\\?=\\\\\\(\\)/,
+ "keyword": /\\\\b\\(\\?:if\\|else\\|while\\|do\\|for\\|return\\|in\\|instanceof\\|function\\|new\\|try\\|throw\\|catch\\|finally\\|null\\|break\\|continue\\)\\\\b/,
+ "number": /\\\\b0x\\[\\\\da-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?/i,
+ "operator": /\\[<>\\]=\\?\\|\\[!=\\]=\\?=\\?\\|--\\?\\|\\\\\\+\\\\\\+\\?\\|&&\\?\\|\\\\\\|\\\\\\|\\?\\|\\[\\?\\*/~\\^%\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "coffee": Object {
+ "arrow": Object {
+ "alias": "operator",
+ "pattern": /=>/,
+ },
+ "block-regex": Object {
+ "alias": "regex",
+ "inside": Object {
+ "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
},
- "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
},
- "macro-name": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
- },
- Object {
- "alias": "function",
- "lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
- },
- ],
- "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
- "string": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
- },
- Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "pattern": /\\\\/\\{3\\}\\[\\\\s\\\\S\\]\\*\\?\\\\/\\{3\\}/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-member": Object {
+ "alias": "variable",
+ "pattern": /@\\(\\?!\\\\d\\)\\\\w\\+/,
+ },
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
- ],
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
+ "console": Object {
+ "alias": "class-name",
+ "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
- },
- "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "clike": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "dom": Object {
+ "alias": "variable",
+ "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
},
- Object {
- "greedy": true,
+ "exports": Object {
+ "inside": [Circular],
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
},
- ],
- "function": /\\\\w\\+\\(\\?=\\\\\\(\\)/,
- "keyword": /\\\\b\\(\\?:if\\|else\\|while\\|do\\|for\\|return\\|in\\|instanceof\\|function\\|new\\|try\\|throw\\|catch\\|finally\\|null\\|break\\|continue\\)\\\\b/,
- "number": /\\\\b0x\\[\\\\da-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?/i,
- "operator": /\\[<>\\]=\\?\\|\\[!=\\]=\\?=\\?\\|--\\?\\|\\\\\\+\\\\\\+\\?\\|&&\\?\\|\\\\\\|\\\\\\|\\?\\|\\[\\?\\*/~\\^%\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "coffee": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
- "block-regex": Object {
- "alias": "regex",
- "inside": Object {
- "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ "function": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- "pattern": /\\\\/\\{3\\}\\[\\\\s\\\\S\\]\\*\\?\\\\/\\{3\\}/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-member": Object {
- "alias": "variable",
- "pattern": /@\\(\\?!\\\\d\\)\\\\w\\+/,
- },
- "class-name": Array [
- Object {
+ "function-variable": Object {
+ "alias": "function",
"inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- Object {
+ "imports": Object {
+ "inside": [Circular],
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
- },
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
- },
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
},
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "imports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
- },
- "inline-javascript": Object {
- "inside": Object {
- "delimiter": Object {
- "alias": "punctuation",
- "pattern": /\\^\`\\|\`\\$/,
- },
- "script": Object {
- "alias": "language-javascript",
- "inside": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "inline-javascript": Object {
+ "inside": Object {
+ "delimiter": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\`\\|\`\\$/,
+ },
+ "script": Object {
+ "alias": "language-javascript",
+ "inside": Object {
+ "arrow": Object {
+ "alias": "operator",
+ "pattern": /=>/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "console": Object {
+ "alias": "class-name",
+ "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
},
- Object {
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "dom": Object {
+ "alias": "variable",
+ "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
+ },
+ "exports": Object {
+ "inside": [Circular],
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
},
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
- },
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
- },
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "function": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "imports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
- },
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ "imports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
},
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "known-class-name": Array [
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ },
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ },
+ ],
+ "maybe-class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
},
- Object {
+ "method": Object {
"alias": Array [
- "null",
- "nil",
+ "function",
+ "property-access",
],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- Object {
+ "method-variable": Object {
+ "alias": Array [
+ "function-variable",
+ "method",
+ "function",
+ "property-access",
+ ],
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "known-class-name": Array [
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
- },
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
- },
- ],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
- },
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "lookbehind": true,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "property-access": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
},
- ],
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
},
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- "template-string": Object {
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
- "inside": Object {
- "interpolation-punctuation": Object {
- "alias": "punctuation",
- "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
- },
- "rest": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
+ "spread": Object {
+ "alias": "operator",
+ "pattern": /\\\\\\.\\{3\\}/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ "template-string": Object {
+ "greedy": true,
+ "inside": Object {
+ "interpolation": Object {
+ "inside": Object {
+ "interpolation-punctuation": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
+ },
+ "rest": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "function-variable": Object {
+ "alias": "function",
"inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
],
- "comment": Array [
- Object {
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- Object {
+ },
+ "lookbehind": true,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- Object {
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
},
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
+ ],
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
},
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
},
- ],
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
},
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
+ },
+ "string": /\\[\\\\s\\\\S\\]\\+/,
+ "template-punctuation": Object {
+ "alias": "string",
+ "pattern": /\\^\`\\|\`\\$/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
- },
- "string": /\\[\\\\s\\\\S\\]\\+/,
- "template-punctuation": Object {
- "alias": "string",
- "pattern": /\\^\`\\|\`\\$/,
},
+ "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
+ "pattern": /\\[\\\\s\\\\S\\]\\+/,
},
- "pattern": /\\[\\\\s\\\\S\\]\\+/,
},
+ "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
- },
- "keyword": /\\\\b\\(\\?:and\\|break\\|by\\|catch\\|class\\|continue\\|debugger\\|delete\\|do\\|each\\|else\\|extend\\|extends\\|false\\|finally\\|for\\|if\\|in\\|instanceof\\|is\\|isnt\\|let\\|loop\\|namespace\\|new\\|no\\|not\\|null\\|of\\|off\\|on\\|or\\|own\\|return\\|super\\|switch\\|then\\|this\\|throw\\|true\\|try\\|typeof\\|undefined\\|unless\\|until\\|when\\|while\\|window\\|with\\|yes\\|yield\\)\\\\b/,
- "known-class-name": Array [
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
- },
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
- },
- ],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
- },
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
+ "keyword": /\\\\b\\(\\?:and\\|break\\|by\\|catch\\|class\\|continue\\|debugger\\|delete\\|do\\|each\\|else\\|extend\\|extends\\|false\\|finally\\|for\\|if\\|in\\|instanceof\\|is\\|isnt\\|let\\|loop\\|namespace\\|new\\|no\\|not\\|null\\|of\\|off\\|on\\|or\\|own\\|return\\|super\\|switch\\|then\\|this\\|throw\\|true\\|try\\|typeof\\|undefined\\|unless\\|until\\|when\\|while\\|window\\|with\\|yes\\|yield\\)\\\\b/,
+ "known-class-name": Array [
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ },
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ },
],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "multiline-comment": Object {
- "alias": "comment",
- "pattern": /###\\[\\\\s\\\\S\\]\\+\\?###/,
- },
- "multiline-string": Array [
- Object {
- "alias": "string",
- "greedy": true,
- "pattern": /'''\\[\\\\s\\\\S\\]\\*\\?'''/,
+ "maybe-class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
},
- Object {
- "alias": "string",
- "greedy": true,
+ "method": Object {
+ "alias": Array [
+ "function",
+ "property-access",
+ ],
"inside": Object {
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
- "pattern": /"""\\[\\\\s\\\\S\\]\\*\\?"""/,
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
+ "method-variable": Object {
+ "alias": Array [
+ "function-variable",
+ "method",
+ "function",
+ "property-access",
+ ],
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
"lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "multiline-comment": Object {
+ "alias": "comment",
+ "pattern": /###\\[\\\\s\\\\S\\]\\+\\?###/,
+ },
+ "multiline-string": Array [
+ Object {
+ "alias": "string",
+ "greedy": true,
+ "pattern": /'''\\[\\\\s\\\\S\\]\\*\\?'''/,
+ },
+ Object {
+ "alias": "string",
+ "greedy": true,
+ "inside": Object {
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
},
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "property": /\\(\\?!\\\\d\\)\\\\w\\+\\(\\?=\\\\s\\*:\\(\\?!:\\)\\)/,
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
- "string": Array [
- Object {
- "greedy": true,
- "pattern": /'\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\'\\]\\)\\*'/,
- },
- Object {
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
},
+ "pattern": /"""\\[\\\\s\\\\S\\]\\*\\?"""/,
},
- "pattern": /"\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\"\\]\\)\\*"/,
- },
- ],
- },
- "coffeescript": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
- "block-regex": Object {
- "alias": "regex",
- "inside": Object {
- "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
- },
- },
- "pattern": /\\\\/\\{3\\}\\[\\\\s\\\\S\\]\\*\\?\\\\/\\{3\\}/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-member": Object {
- "alias": "variable",
- "pattern": /@\\(\\?!\\\\d\\)\\\\w\\+/,
- },
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
- },
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
- },
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "imports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
- },
- "inline-javascript": Object {
- "inside": Object {
- "delimiter": Object {
- "alias": "punctuation",
- "pattern": /\\^\`\\|\`\\$/,
- },
- "script": Object {
- "alias": "language-javascript",
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
"inside": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
"boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
"class-name": Array [
Object {
@@ -2381,38 +2279,7 @@ exports[`LiveEdit renders correctly 1`] = `
"pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
],
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
- },
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
- },
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "imports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
- },
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
"keyword": Array [
Object {
"alias": "module",
@@ -2442,3107 +2309,2634 @@ exports[`LiveEdit renders correctly 1`] = `
"pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
},
],
- "known-class-name": Array [
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
},
],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
- },
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
},
Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
},
Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
"lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
},
Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
},
],
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
"punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
+ "string": Object {
"greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
"string": Object {
"greedy": true,
"pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- "template-string": Object {
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "inside": Object {
- "interpolation": Object {
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "property": /\\(\\?!\\\\d\\)\\\\w\\+\\(\\?=\\\\s\\*:\\(\\?!:\\)\\)/,
+ "property-access": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
+ },
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ },
+ "spread": Object {
+ "alias": "operator",
+ "pattern": /\\\\\\.\\{3\\}/,
+ },
+ "string": Array [
+ Object {
+ "greedy": true,
+ "pattern": /'\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\'\\]\\)\\*'/,
+ },
+ Object {
+ "greedy": true,
+ "inside": Object {
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ },
+ "pattern": /"\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\"\\]\\)\\*"/,
+ },
+ ],
+ },
+ "coffeescript": Object {
+ "arrow": Object {
+ "alias": "operator",
+ "pattern": /=>/,
+ },
+ "block-regex": Object {
+ "alias": "regex",
+ "inside": Object {
+ "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ },
+ "pattern": /\\\\/\\{3\\}\\[\\\\s\\\\S\\]\\*\\?\\\\/\\{3\\}/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-member": Object {
+ "alias": "variable",
+ "pattern": /@\\(\\?!\\\\d\\)\\\\w\\+/,
+ },
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": /#\\(\\?!\\\\\\{\\)\\.\\+/,
+ "console": Object {
+ "alias": "class-name",
+ "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
+ },
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "dom": Object {
+ "alias": "variable",
+ "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
+ },
+ "exports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
+ },
+ "function": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ },
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
+ "imports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
+ },
+ "inline-javascript": Object {
+ "inside": Object {
+ "delimiter": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\`\\|\`\\$/,
+ },
+ "script": Object {
+ "alias": "language-javascript",
+ "inside": Object {
+ "arrow": Object {
+ "alias": "operator",
+ "pattern": /=>/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
"inside": Object {
- "interpolation-punctuation": Object {
- "alias": "punctuation",
- "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
- },
- "rest": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "console": Object {
+ "alias": "class-name",
+ "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
+ },
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "dom": Object {
+ "alias": "variable",
+ "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
+ },
+ "exports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
+ },
+ "function": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ },
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
+ "imports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
+ },
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "known-class-name": Array [
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ },
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ },
+ ],
+ "maybe-class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
+ },
+ "method": Object {
+ "alias": Array [
+ "function",
+ "property-access",
+ ],
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ },
+ "method-variable": Object {
+ "alias": Array [
+ "function-variable",
+ "method",
+ "function",
+ "property-access",
+ ],
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
"greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
- },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- "string": Object {
+ Object {
"greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
},
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
- "string": /\\[\\\\s\\\\S\\]\\+/,
- "template-punctuation": Object {
- "alias": "string",
- "pattern": /\\^\`\\|\`\\$/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "property-access": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
},
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
- },
- },
- "pattern": /\\[\\\\s\\\\S\\]\\+/,
- },
- },
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
- },
- "keyword": /\\\\b\\(\\?:and\\|break\\|by\\|catch\\|class\\|continue\\|debugger\\|delete\\|do\\|each\\|else\\|extend\\|extends\\|false\\|finally\\|for\\|if\\|in\\|instanceof\\|is\\|isnt\\|let\\|loop\\|namespace\\|new\\|no\\|not\\|null\\|of\\|off\\|on\\|or\\|own\\|return\\|super\\|switch\\|then\\|this\\|throw\\|true\\|try\\|typeof\\|undefined\\|unless\\|until\\|when\\|while\\|window\\|with\\|yes\\|yield\\)\\\\b/,
- "known-class-name": Array [
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
- },
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
- },
- ],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
- },
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "multiline-comment": Object {
- "alias": "comment",
- "pattern": /###\\[\\\\s\\\\S\\]\\+\\?###/,
- },
- "multiline-string": Array [
- Object {
- "alias": "string",
- "greedy": true,
- "pattern": /'''\\[\\\\s\\\\S\\]\\*\\?'''/,
- },
- Object {
- "alias": "string",
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
- },
- },
- "pattern": /"""\\[\\\\s\\\\S\\]\\*\\?"""/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "spread": Object {
+ "alias": "operator",
+ "pattern": /\\\\\\.\\{3\\}/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ "template-string": Object {
+ "greedy": true,
+ "inside": Object {
+ "interpolation": Object {
+ "inside": Object {
+ "interpolation-punctuation": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
+ },
+ "rest": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ },
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
+ },
+ ],
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
+ },
+ "string": /\\[\\\\s\\\\S\\]\\+/,
+ "template-punctuation": Object {
+ "alias": "string",
+ "pattern": /\\^\`\\|\`\\$/,
+ },
+ },
+ "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "pattern": /\\[\\\\s\\\\S\\]\\+/,
},
},
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
+ "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
+ },
+ "keyword": /\\\\b\\(\\?:and\\|break\\|by\\|catch\\|class\\|continue\\|debugger\\|delete\\|do\\|each\\|else\\|extend\\|extends\\|false\\|finally\\|for\\|if\\|in\\|instanceof\\|is\\|isnt\\|let\\|loop\\|namespace\\|new\\|no\\|not\\|null\\|of\\|off\\|on\\|or\\|own\\|return\\|super\\|switch\\|then\\|this\\|throw\\|true\\|try\\|typeof\\|undefined\\|unless\\|until\\|when\\|while\\|window\\|with\\|yes\\|yield\\)\\\\b/,
+ "known-class-name": Array [
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ },
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ },
+ ],
+ "maybe-class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
},
- Object {
+ "method": Object {
+ "alias": Array [
+ "function",
+ "property-access",
+ ],
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
"lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- Object {
+ "method-variable": Object {
+ "alias": Array [
+ "function-variable",
+ "method",
+ "function",
+ "property-access",
+ ],
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "property": /\\(\\?!\\\\d\\)\\\\w\\+\\(\\?=\\\\s\\*:\\(\\?!:\\)\\)/,
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
- "string": Array [
- Object {
- "greedy": true,
- "pattern": /'\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\'\\]\\)\\*'/,
- },
- Object {
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
- "alias": "variable",
- "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
- },
- },
- "pattern": /"\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\"\\]\\)\\*"/,
+ "multiline-comment": Object {
+ "alias": "comment",
+ "pattern": /###\\[\\\\s\\\\S\\]\\+\\?###/,
},
- ],
- },
- "cpp": Object {
- "base-clause": Object {
- "greedy": true,
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": /\\\\b\\[a-z_\\]\\\\w\\*\\\\b\\(\\?!\\\\s\\*::\\)/i,
- "comment": Object {
+ "multiline-string": Array [
+ Object {
+ "alias": "string",
"greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "pattern": /'''\\[\\\\s\\\\S\\]\\*\\?'''/,
},
- "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b/,
- "macro": Object {
- "alias": "property",
+ Object {
+ "alias": "string",
"greedy": true,
"inside": Object {
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "directive": Object {
- "alias": "keyword",
- "lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
},
- "directive-hash": /\\^#/,
- "expression": Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
- },
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
- "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ "pattern": /"""\\[\\\\s\\\\S\\]\\*\\?"""/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
- },
- "macro-name": Array [
Object {
"lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
},
+ ],
+ "comment": Array [
Object {
- "alias": "function",
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
"lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
],
- "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
- "string": Array [
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
Object {
"lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
},
Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
},
],
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
- },
- "number": Object {
- "greedy": true,
- "pattern": /\\(\\?:\\\\b0b\\[01'\\]\\+\\|\\\\b0x\\(\\?:\\[\\\\da-f'\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f'\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f'\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\|\\(\\?:\\\\b\\[\\\\d'\\]\\+\\(\\?:\\\\\\.\\[\\\\d'\\]\\*\\)\\?\\|\\\\B\\\\\\.\\[\\\\d'\\]\\+\\)\\(\\?:e\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- },
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|<=>\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\b\\(\\?:and\\|and_eq\\|bitand\\|bitor\\|not\\|not_eq\\|or\\|or_eq\\|xor\\|xor_eq\\)\\\\b/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "raw-string": Object {
- "alias": "string",
- "greedy": true,
- "pattern": /R"\\(\\[\\^\\(\\)\\\\\\\\ \\]\\{0,16\\}\\)\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\1"/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|struct\\)\\\\s\\+\\\\w\\+\\\\s\\*:\\\\s\\*\\)\\[\\^;\\{\\}"'\\\\s\\]\\+\\(\\?:\\\\s\\+\\[\\^;\\{\\}"'\\\\s\\]\\+\\)\\*\\(\\?=\\\\s\\*\\[;\\{\\]\\)/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|concept\\|enum\\|struct\\|typename\\)\\\\s\\+\\)\\(\\?!\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b\\)\\\\w\\+/,
- },
- /\\\\b\\[A-Z\\]\\\\w\\*\\(\\?=\\\\s\\*::\\\\s\\*\\\\w\\+\\\\s\\*\\\\\\(\\)/,
- /\\\\b\\[A-Z_\\]\\\\w\\*\\(\\?=\\\\s\\*::\\\\s\\*~\\\\w\\+\\\\s\\*\\\\\\(\\)/i,
- /\\\\w\\+\\(\\?=\\\\s\\*<\\(\\?:\\[\\^<>\\]\\|<\\(\\?:\\[\\^<>\\]\\|<\\[\\^<>\\]\\*>\\)\\*>\\)\\*>\\\\s\\*::\\\\s\\*\\\\w\\+\\\\s\\*\\\\\\(\\)/,
- ],
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b/,
- "macro": Object {
- "alias": "property",
- "greedy": true,
- "inside": Object {
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "directive": Object {
- "alias": "keyword",
- "lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
- },
- "directive-hash": /\\^#/,
- "expression": Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
- },
- "comment": Object {
- "greedy": true,
- "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
- "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
- "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
"punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
"string": Object {
"greedy": true,
"pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
},
- "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
- },
- "macro-name": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
- },
- Object {
- "alias": "function",
- "lookbehind": true,
- "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
- },
- ],
- "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
- "string": Array [
- Object {
- "lookbehind": true,
- "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
- },
- Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- ],
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
- },
- "number": Object {
- "greedy": true,
- "pattern": /\\(\\?:\\\\b0b\\[01'\\]\\+\\|\\\\b0x\\(\\?:\\[\\\\da-f'\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f'\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f'\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\|\\(\\?:\\\\b\\[\\\\d'\\]\\+\\(\\?:\\\\\\.\\[\\\\d'\\]\\*\\)\\?\\|\\\\B\\\\\\.\\[\\\\d'\\]\\+\\)\\(\\?:e\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
- },
- "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|<=>\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\b\\(\\?:and\\|and_eq\\|bitand\\|bitor\\|not\\|not_eq\\|or\\|or_eq\\|xor\\|xor_eq\\)\\\\b/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "raw-string": Object {
- "alias": "string",
- "greedy": true,
- "pattern": /R"\\(\\[\\^\\(\\)\\\\\\\\ \\]\\{0,16\\}\\)\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\1"/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "css": Object {
- "atrule": Object {
- "inside": Object {
- "keyword": Object {
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\w-\\]\\)\\(\\?:and\\|not\\|only\\|or\\)\\(\\?!\\[\\\\w-\\]\\)/,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
},
- "rest": [Circular],
- "rule": /\\^@\\[\\\\w-\\]\\+/,
- "selector-function-argument": Object {
- "alias": "selector",
+ Object {
"inside": Object {
- "attribute": Object {
- "greedy": true,
- "inside": Object {
- "attr-name": Object {
- "lookbehind": true,
- "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+/,
- },
- "attr-value": Array [
- /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- Object {
- "lookbehind": true,
- "pattern": /\\(=\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+\\(\\?=\\\\s\\*\\$\\)/,
- },
- ],
- "case-sensitivity": Object {
- "alias": "keyword",
- "lookbehind": true,
- "pattern": /\\(\\\\s\\)\\[si\\]\\$/i,
- },
- "namespace": Object {
- "inside": Object {
- "punctuation": /\\\\\\|\\$/,
- },
- "lookbehind": true,
- "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\*\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\\\|\\(\\?!=\\)/,
- },
- "operator": /\\[\\|~\\*\\^\\$\\]\\?=/,
- "punctuation": /\\^\\\\\\[\\|\\\\\\]\\$/,
- },
- "pattern": /\\\\\\[\\(\\?:\\[\\^\\[\\\\\\]"'\\]\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\\\\\]/,
- },
- "class": /\\\\\\.\\[-\\\\w\\]\\+/,
- "combinator": />\\|\\\\\\+\\|~\\|\\\\\\|\\\\\\|/,
- "id": /#\\[-\\\\w\\]\\+/,
- "n-th": Array [
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
Object {
"inside": Object {
- "number": /\\[\\\\dn\\]\\+/,
- "operator": /\\[\\+-\\]/,
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
"lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\[\\+-\\]\\?\\\\d\\*\\[\\\\dn\\]\\(\\?:\\\\s\\*\\[\\+-\\]\\\\s\\*\\\\d\\+\\)\\?\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
Object {
"lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?:even\\|odd\\)\\(\\?=\\\\s\\*\\\\\\)\\)/i,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
},
],
- "pseudo-class": /:\\[-\\\\w\\]\\+/,
- "pseudo-element": /:\\(\\?:after\\|before\\|first-letter\\|first-line\\|selection\\)\\|::\\[-\\\\w\\]\\+/,
- "punctuation": /\\[\\(\\),\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\bselector\\\\s\\*\\\\\\(\\\\s\\*\\(\\?!\\[\\\\s\\)\\]\\)\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- },
- "pattern": /@\\[\\\\w-\\]\\(\\?:\\[\\^;\\{\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\{\\]\\)\\)\\*\\(\\?:;\\|\\(\\?=\\\\s\\*\\\\\\{\\)\\)/,
- },
- "color": Array [
- /\\\\b\\(\\?:AliceBlue\\|AntiqueWhite\\|Aqua\\|Aquamarine\\|Azure\\|Beige\\|Bisque\\|Black\\|BlanchedAlmond\\|Blue\\|BlueViolet\\|Brown\\|BurlyWood\\|CadetBlue\\|Chartreuse\\|Chocolate\\|Coral\\|CornflowerBlue\\|Cornsilk\\|Crimson\\|Cyan\\|DarkBlue\\|DarkCyan\\|DarkGoldenRod\\|DarkGr\\[ae\\]y\\|DarkGreen\\|DarkKhaki\\|DarkMagenta\\|DarkOliveGreen\\|DarkOrange\\|DarkOrchid\\|DarkRed\\|DarkSalmon\\|DarkSeaGreen\\|DarkSlateBlue\\|DarkSlateGr\\[ae\\]y\\|DarkTurquoise\\|DarkViolet\\|DeepPink\\|DeepSkyBlue\\|DimGr\\[ae\\]y\\|DodgerBlue\\|FireBrick\\|FloralWhite\\|ForestGreen\\|Fuchsia\\|Gainsboro\\|GhostWhite\\|Gold\\|GoldenRod\\|Gr\\[ae\\]y\\|Green\\|GreenYellow\\|HoneyDew\\|HotPink\\|IndianRed\\|Indigo\\|Ivory\\|Khaki\\|Lavender\\|LavenderBlush\\|LawnGreen\\|LemonChiffon\\|LightBlue\\|LightCoral\\|LightCyan\\|LightGoldenRodYellow\\|LightGr\\[ae\\]y\\|LightGreen\\|LightPink\\|LightSalmon\\|LightSeaGreen\\|LightSkyBlue\\|LightSlateGr\\[ae\\]y\\|LightSteelBlue\\|LightYellow\\|Lime\\|LimeGreen\\|Linen\\|Magenta\\|Maroon\\|MediumAquaMarine\\|MediumBlue\\|MediumOrchid\\|MediumPurple\\|MediumSeaGreen\\|MediumSlateBlue\\|MediumSpringGreen\\|MediumTurquoise\\|MediumVioletRed\\|MidnightBlue\\|MintCream\\|MistyRose\\|Moccasin\\|NavajoWhite\\|Navy\\|OldLace\\|Olive\\|OliveDrab\\|Orange\\|OrangeRed\\|Orchid\\|PaleGoldenRod\\|PaleGreen\\|PaleTurquoise\\|PaleVioletRed\\|PapayaWhip\\|PeachPuff\\|Peru\\|Pink\\|Plum\\|PowderBlue\\|Purple\\|Red\\|RosyBrown\\|RoyalBlue\\|SaddleBrown\\|Salmon\\|SandyBrown\\|SeaGreen\\|SeaShell\\|Sienna\\|Silver\\|SkyBlue\\|SlateBlue\\|SlateGr\\[ae\\]y\\|Snow\\|SpringGreen\\|SteelBlue\\|Tan\\|Teal\\|Thistle\\|Tomato\\|Transparent\\|Turquoise\\|Violet\\|Wheat\\|White\\|WhiteSmoke\\|Yellow\\|YellowGreen\\)\\\\b/i,
- Object {
- "inside": Object {
- "function": /\\[\\\\w-\\]\\+\\(\\?=\\\\\\(\\)/,
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\w\\.-\\]\\)-\\?\\(\\?:\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\|\\\\\\.\\\\d\\+\\)/,
- },
- "punctuation": /\\[\\(\\),\\]/,
- "unit": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\\\d\\+\\)\\(\\?:%\\|\\[a-z\\]\\+\\\\b\\)/,
- },
- },
- "pattern": /\\\\b\\(\\?:rgb\\|hsl\\)\\\\\\(\\\\s\\*\\\\d\\{1,3\\}\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*\\\\\\)\\\\B\\|\\\\b\\(\\?:rgb\\|hsl\\)a\\\\\\(\\\\s\\*\\\\d\\{1,3\\}\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\(\\?:0\\|0\\?\\\\\\.\\\\d\\+\\|1\\)\\\\s\\*\\\\\\)\\\\B/i,
- },
- ],
- "comment": /\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\\\\\*\\\\//,
- "entity": /\\\\\\\\\\[\\\\da-f\\]\\{1,8\\}/i,
- "function": /\\[-a-z0-9\\]\\+\\(\\?=\\\\\\(\\)/i,
- "hexcode": Object {
- "alias": "color",
- "pattern": /\\\\B#\\(\\?:\\[\\\\da-f\\]\\{1,2\\}\\)\\{3,4\\}\\\\b/i,
- },
- "important": /!important\\\\b/i,
- "number": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\w\\.-\\]\\)-\\?\\(\\?:\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\|\\\\\\.\\\\d\\+\\)/,
- },
- "operator": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\s\\)\\[\\+\\\\-\\*\\\\/\\]\\(\\?=\\\\s\\)/,
- },
- "property": /\\(\\?!\\\\s\\)\\[-_a-z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*:\\)/i,
- "punctuation": /\\[\\(\\)\\{\\};:,\\]/,
- "selector": Object {
- "inside": Object {
- "attribute": Object {
- "greedy": true,
- "inside": Object {
- "attr-name": Object {
- "lookbehind": true,
- "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+/,
- },
- "attr-value": Array [
- /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
Object {
+ "greedy": true,
"lookbehind": true,
- "pattern": /\\(=\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+\\(\\?=\\\\s\\*\\$\\)/,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
],
- "case-sensitivity": Object {
- "alias": "keyword",
- "lookbehind": true,
- "pattern": /\\(\\\\s\\)\\[si\\]\\$/i,
- },
- "namespace": Object {
- "inside": Object {
- "punctuation": /\\\\\\|\\$/,
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
},
- "lookbehind": true,
- "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\*\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\\\|\\(\\?!=\\)/,
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- "operator": /\\[\\|~\\*\\^\\$\\]\\?=/,
- "punctuation": /\\^\\\\\\[\\|\\\\\\]\\$/,
},
- "pattern": /\\\\\\[\\(\\?:\\[\\^\\[\\\\\\]"'\\]\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\\\\\]/,
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
- "class": /\\\\\\.\\[-\\\\w\\]\\+/,
- "combinator": />\\|\\\\\\+\\|~\\|\\\\\\|\\\\\\|/,
- "id": /#\\[-\\\\w\\]\\+/,
- "n-th": Array [
- Object {
- "inside": Object {
- "number": /\\[\\\\dn\\]\\+/,
- "operator": /\\[\\+-\\]/,
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\[\\+-\\]\\?\\\\d\\*\\[\\\\dn\\]\\(\\?:\\\\s\\*\\[\\+-\\]\\\\s\\*\\\\d\\+\\)\\?\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?:even\\|odd\\)\\(\\?=\\\\s\\*\\\\\\)\\)/i,
},
- ],
- "pseudo-class": /:\\[-\\\\w\\]\\+/,
- "pseudo-element": /:\\(\\?:after\\|before\\|first-letter\\|first-line\\|selection\\)\\|::\\[-\\\\w\\]\\+/,
- "punctuation": /\\[\\(\\),\\]/,
- },
- "pattern": /\\[\\^\\{\\}\\\\s\\]\\(\\?:\\[\\^\\{\\};"'\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\{\\]\\)\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\(\\?=\\\\s\\*\\\\\\{\\)/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- "unit": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\\\d\\+\\)\\(\\?:%\\|\\[a-z\\]\\+\\\\b\\)/,
- },
- "url": Object {
- "greedy": true,
- "inside": Object {
- "function": /\\^url/i,
- "punctuation": /\\^\\\\\\(\\|\\\\\\)\\$/,
- "string": Object {
- "alias": "url",
- "pattern": /\\^\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\$/,
- },
- },
- "pattern": /\\\\burl\\\\\\(\\(\\?:\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\|\\(\\?:\\[\\^\\\\\\\\\\\\r\\\\n\\(\\)"'\\]\\|\\\\\\\\\\[\\\\s\\\\S\\]\\)\\*\\)\\\\\\)/i,
- },
- "variable": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^-\\\\w\\\\xA0-\\\\uFFFF\\]\\)--\\(\\?!\\\\s\\)\\[-_a-z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/i,
- },
- },
- "diff": Object {
- "coord": Array [
- /\\^\\(\\?:\\\\\\*\\{3\\}\\|-\\{3\\}\\|\\\\\\+\\{3\\}\\)\\.\\*\\$/m,
- /\\^@@\\.\\*@@\\$/m,
- /\\^\\\\d\\.\\*\\$/m,
- ],
- "deleted-arrow": Object {
- "alias": Array [
- "deleted",
- ],
- "inside": Object {
- "line": Object {
- "lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "deleted",
- "pattern": /\\[\\\\s\\\\S\\]/,
- },
- },
- "pattern": /\\^\\(\\?:\\[<\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- "deleted-sign": Object {
- "alias": Array [
- "deleted",
- ],
- "inside": Object {
- "line": Object {
- "lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "deleted",
- "pattern": /\\[\\\\s\\\\S\\]/,
- },
- },
- "pattern": /\\^\\(\\?:\\[-\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- "diff": Object {
- "alias": Array [
- "bold",
- ],
- "inside": Object {
- "line": Object {
"lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "diff",
- "pattern": /\\[\\\\s\\\\S\\]/,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
},
- },
- "pattern": /\\^\\(\\?:\\[!\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- "inserted-arrow": Object {
- "alias": Array [
- "inserted",
- ],
- "inside": Object {
- "line": Object {
+ Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "inserted",
- "pattern": /\\[\\\\s\\\\S\\]/,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
},
- },
- "pattern": /\\^\\(\\?:\\[>\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- "inserted-sign": Object {
- "alias": Array [
- "inserted",
],
- "inside": Object {
- "line": Object {
- "lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "inserted",
- "pattern": /\\[\\\\s\\\\S\\]/,
- },
- },
- "pattern": /\\^\\(\\?:\\[\\+\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- "unchanged": Object {
- "alias": Array [],
- "inside": Object {
- "line": Object {
- "lookbehind": true,
- "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
- },
- "prefix": Object {
- "alias": "unchanged",
- "pattern": /\\[\\\\s\\\\S\\]/,
+ "property": /\\(\\?!\\\\d\\)\\\\w\\+\\(\\?=\\\\s\\*:\\(\\?!:\\)\\)/,
+ "property-access": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
- },
- "pattern": /\\^\\(\\?:\\[ \\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
- },
- },
- "extend": [Function],
- "git": Object {
- "command": Object {
- "inside": Object {
- "parameter": /\\\\s--\\?\\\\w\\+/m,
- },
- "pattern": /\\^\\.\\*\\\\\\$ git \\.\\*\\$/m,
- },
- "comment": /\\^#\\.\\*/m,
- "commit-sha1": /\\^commit \\\\w\\{40\\}\\$/m,
- "coord": /\\^@@\\.\\*@@\\$/m,
- "deleted": /\\^\\[-–\\]\\.\\*/m,
- "inserted": /\\^\\\\\\+\\.\\*/m,
- "string": /\\("\\|'\\)\\(\\?:\\\\\\\\\\.\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/m,
- },
- "go": Object {
- "boolean": /\\\\b\\(\\?:_\\|iota\\|nil\\|true\\|false\\)\\\\b/,
- "builtin": /\\\\b\\(\\?:bool\\|byte\\|complex\\(\\?:64\\|128\\)\\|error\\|float\\(\\?:32\\|64\\)\\|rune\\|string\\|u\\?int\\(\\?:8\\|16\\|32\\|64\\)\\?\\|uintptr\\|append\\|cap\\|close\\|complex\\|copy\\|delete\\|imag\\|len\\|make\\|new\\|panic\\|print\\(\\?:ln\\)\\?\\|real\\|recover\\)\\\\b/,
- "comment": Array [
- Object {
- "greedy": true,
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
},
- Object {
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /\\\\w\\+\\(\\?=\\\\\\(\\)/,
- "keyword": /\\\\b\\(\\?:break\\|case\\|chan\\|const\\|continue\\|default\\|defer\\|else\\|fallthrough\\|for\\|func\\|go\\(\\?:to\\)\\?\\|if\\|import\\|interface\\|map\\|package\\|range\\|return\\|select\\|struct\\|switch\\|type\\|var\\)\\\\b/,
- "number": /\\(\\?:\\\\b0x\\[a-f\\\\d\\]\\+\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[-\\+\\]\\?\\\\d\\+\\)\\?\\)i\\?/i,
- "operator": /\\[\\*\\\\/%\\^!=\\]=\\?\\|\\\\\\+\\[=\\+\\]\\?\\|-\\[=-\\]\\?\\|\\\\\\|\\[=\\|\\]\\?\\|&\\(\\?:=\\|&\\|\\\\\\^=\\?\\)\\?\\|>\\(\\?:>=\\?\\|=\\)\\?\\|<\\(\\?:<=\\?\\|=\\|-\\)\\?\\|:=\\|\\\\\\.\\\\\\.\\\\\\./,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\`\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\]\\)\\*\\\\1/,
- },
- },
- "graphql": Object {
- "attr-name": Object {
- "greedy": true,
- "pattern": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)"\\]\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"\\)\\*\\\\\\)\\)\\?:\\)/i,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:enum\\|implements\\|interface\\|on\\|scalar\\|type\\|union\\)\\\\s\\+\\|&\\\\s\\*\\)\\[a-zA-Z_\\]\\\\w\\*/,
- },
- "comment": /#\\.\\*/,
- "constant": /\\\\b\\(\\?!ID\\\\b\\)\\[A-Z\\]\\[A-Z_\\\\d\\]\\*\\\\b/,
- "description": Object {
- "alias": "string",
- "greedy": true,
- "inside": Object {
- "language-markdown": Object {
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\(\\^"\\(\\?:""\\)\\?\\)\\(\\?!\\\\1\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\1\\$\\)/,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
},
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
},
- "pattern": /\\(\\?:"""\\(\\?:\\[\\^"\\]\\|\\(\\?!"""\\)"\\)\\*"""\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"\\)\\(\\?=\\\\s\\*\\[a-z_\\]\\)/i,
- },
- "directive": Object {
- "alias": "function",
- "pattern": /@\\[a-z_\\]\\\\w\\*/i,
- },
- "fragment": Object {
- "alias": "function",
- "lookbehind": true,
- "pattern": /\\(\\\\bfragment\\\\s\\+\\|\\\\\\.\\{3\\}\\\\s\\*\\(\\?!on\\\\b\\)\\)\\[a-zA-Z_\\]\\\\w\\*/,
- },
- "keyword": /\\\\b\\(\\?:directive\\|enum\\|extend\\|fragment\\|implements\\|input\\|interface\\|mutation\\|on\\|query\\|repeatable\\|scalar\\|schema\\|subscription\\|type\\|union\\)\\\\b/,
- "number": /\\(\\?:\\\\B-\\|\\\\b\\)\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\\\b/i,
- "operator": /\\[!=\\|&\\]\\|\\\\\\.\\{3\\}/,
- "punctuation": /\\[!\\(\\)\\{\\}\\\\\\[\\\\\\]:=,\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /"""\\(\\?:\\[\\^"\\]\\|\\(\\?!"""\\)"\\)\\*"""\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"/,
- },
- "variable": /\\\\\\$\\[a-z_\\]\\\\w\\*/i,
- },
- "handlebars": Object {
- "block": Object {
- "alias": "keyword",
- "lookbehind": true,
- "pattern": /\\^\\(\\\\s\\*\\(\\?:~\\\\s\\*\\)\\?\\)\\[#\\\\/\\]\\\\S\\+\\?\\(\\?=\\\\s\\*\\(\\?:~\\\\s\\*\\)\\?\\$\\|\\\\s\\)/i,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "brackets": Object {
- "inside": Object {
- "punctuation": /\\\\\\[\\|\\\\\\]/,
- "variable": /\\[\\\\s\\\\S\\]\\+/,
+ "spread": Object {
+ "alias": "operator",
+ "pattern": /\\\\\\.\\{3\\}/,
},
- "pattern": /\\\\\\[\\[\\^\\\\\\]\\]\\+\\\\\\]/,
- },
- "comment": /\\\\\\{\\\\\\{!\\[\\\\s\\\\S\\]\\*\\?\\\\\\}\\\\\\}/,
- "delimiter": Object {
- "alias": "punctuation",
- "pattern": /\\^\\\\\\{\\\\\\{\\\\\\{\\?\\|\\\\\\}\\\\\\}\\\\\\}\\?\\$/i,
- },
- "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\\\d\\+\\)\\?/,
- "punctuation": /\\[!"#%&':\\(\\)\\*\\+,\\.\\\\/;<=>@\\\\\\[\\\\\\\\\\\\\\]\\^\`\\{\\|\\}~\\]/,
- "string": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\.\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- "variable": /\\[\\^!"#%&'\\(\\)\\*\\+,\\\\/;<=>@\\\\\\[\\\\\\\\\\\\\\]\\^\`\\{\\|\\}~\\\\s\\]\\+/,
- },
- "html": Object {
- "cdata": //i,
- "comment": //,
- "doctype": Object {
- "greedy": true,
- "inside": Object {
- "doctype-tag": /\\^DOCTYPE/,
- "internal-subset": Object {
+ "string": Array [
+ Object {
"greedy": true,
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\\\[\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\\\]>\\$\\)/,
+ "pattern": /'\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\'\\]\\)\\*'/,
},
- "name": /\\[\\^\\\\s<>'"\\]\\+/,
- "punctuation": /\\^\\$\\|\\[\\[\\\\\\]\\]/,
- "string": Object {
+ Object {
"greedy": true,
- "pattern": /"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'/,
+ "inside": Object {
+ "interpolation": Object {
+ "alias": "variable",
+ "pattern": /#\\\\\\{\\[\\^\\}\\]\\+\\\\\\}/,
+ },
+ },
+ "pattern": /"\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\[\\^\\\\\\\\"\\]\\)\\*"/,
},
- },
- "pattern": /"'\\[\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\)\\+\\(\\?:\\\\\\[\\(\\?:\\[\\^<"'\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|<\\(\\?!!--\\)\\|\\)\\*\\\\\\]\\\\s\\*\\)\\?>/i,
+ ],
},
- "entity": Array [
- Object {
- "alias": "named-entity",
- "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
- },
- /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
- ],
- "prolog": /<\\\\\\?\\[\\\\s\\\\S\\]\\+\\?\\\\\\?>/,
- "script": Object {
- "greedy": true,
- "inside": Object {
- "included-cdata": Object {
- "inside": Object {
- "cdata": /\\^\\$/i,
- "language-javascript": Object {
- "inside": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
+ "cpp": Object {
+ "base-clause": Object {
+ "greedy": true,
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": /\\\\b\\[a-z_\\]\\\\w\\*\\\\b\\(\\?!\\\\s\\*::\\)/i,
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b/,
+ "macro": Object {
+ "alias": "property",
+ "greedy": true,
+ "inside": Object {
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "directive": Object {
+ "alias": "keyword",
+ "lookbehind": true,
+ "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
+ },
+ "directive-hash": /\\^#/,
+ "expression": Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Object {
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
},
- ],
- "comment": Array [
- Object {
+ "comment": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- Object {
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
+ "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
"greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- ],
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
},
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
+ "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
+ },
+ "macro-name": Array [
+ Object {
"lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
},
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
+ Object {
"alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ "lookbehind": true,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
},
- "imports": Object {
- "inside": [Circular],
+ ],
+ "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
+ "string": Array [
+ Object {
"lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
+ "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
},
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
+ Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ ],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
+ },
+ "number": Object {
+ "greedy": true,
+ "pattern": /\\(\\?:\\\\b0b\\[01'\\]\\+\\|\\\\b0x\\(\\?:\\[\\\\da-f'\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f'\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f'\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\|\\(\\?:\\\\b\\[\\\\d'\\]\\+\\(\\?:\\\\\\.\\[\\\\d'\\]\\*\\)\\?\\|\\\\B\\\\\\.\\[\\\\d'\\]\\+\\)\\(\\?:e\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ },
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|<=>\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\b\\(\\?:and\\|and_eq\\|bitand\\|bitor\\|not\\|not_eq\\|or\\|or_eq\\|xor\\|xor_eq\\)\\\\b/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "raw-string": Object {
+ "alias": "string",
+ "greedy": true,
+ "pattern": /R"\\(\\[\\^\\(\\)\\\\\\\\ \\]\\{0,16\\}\\)\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\1"/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|struct\\)\\\\s\\+\\\\w\\+\\\\s\\*:\\\\s\\*\\)\\[\\^;\\{\\}"'\\\\s\\]\\+\\(\\?:\\\\s\\+\\[\\^;\\{\\}"'\\\\s\\]\\+\\)\\*\\(\\?=\\\\s\\*\\[;\\{\\]\\)/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|concept\\|enum\\|struct\\|typename\\)\\\\s\\+\\)\\(\\?!\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b\\)\\\\w\\+/,
+ },
+ /\\\\b\\[A-Z\\]\\\\w\\*\\(\\?=\\\\s\\*::\\\\s\\*\\\\w\\+\\\\s\\*\\\\\\(\\)/,
+ /\\\\b\\[A-Z_\\]\\\\w\\*\\(\\?=\\\\s\\*::\\\\s\\*~\\\\w\\+\\\\s\\*\\\\\\(\\)/i,
+ /\\\\w\\+\\(\\?=\\\\s\\*<\\(\\?:\\[\\^<>\\]\\|<\\(\\?:\\[\\^<>\\]\\|<\\[\\^<>\\]\\*>\\)\\*>\\)\\*>\\\\s\\*::\\\\s\\*\\\\w\\+\\\\s\\*\\\\\\(\\)/,
+ ],
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "constant": /\\\\b\\(\\?:__FILE__\\|__LINE__\\|__DATE__\\|__TIME__\\|__TIMESTAMP__\\|__func__\\|EOF\\|NULL\\|SEEK_CUR\\|SEEK_END\\|SEEK_SET\\|stdin\\|stdout\\|stderr\\)\\\\b/,
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:alignas\\|alignof\\|asm\\|auto\\|bool\\|break\\|case\\|catch\\|char\\|char8_t\\|char16_t\\|char32_t\\|class\\|compl\\|concept\\|const\\|consteval\\|constexpr\\|constinit\\|const_cast\\|continue\\|co_await\\|co_return\\|co_yield\\|decltype\\|default\\|delete\\|do\\|double\\|dynamic_cast\\|else\\|enum\\|explicit\\|export\\|extern\\|float\\|for\\|friend\\|goto\\|if\\|inline\\|int\\|int8_t\\|int16_t\\|int32_t\\|int64_t\\|uint8_t\\|uint16_t\\|uint32_t\\|uint64_t\\|long\\|mutable\\|namespace\\|new\\|noexcept\\|nullptr\\|operator\\|private\\|protected\\|public\\|register\\|reinterpret_cast\\|requires\\|return\\|short\\|signed\\|sizeof\\|static\\|static_assert\\|static_cast\\|struct\\|switch\\|template\\|this\\|thread_local\\|throw\\|try\\|typedef\\|typeid\\|typename\\|union\\|unsigned\\|using\\|virtual\\|void\\|volatile\\|wchar_t\\|while\\)\\\\b/,
+ "macro": Object {
+ "alias": "property",
+ "greedy": true,
+ "inside": Object {
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "directive": Object {
+ "alias": "keyword",
+ "lookbehind": true,
+ "pattern": /\\^\\(#\\\\s\\*\\)\\[a-z\\]\\+/,
+ },
+ "directive-hash": /\\^#/,
+ "expression": Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:enum\\|struct\\)\\\\s\\+\\(\\?:__attribute__\\\\s\\*\\\\\\(\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\\\)\\\\s\\*\\)\\?\\)\\\\w\\+\\|\\\\b\\[a-z\\]\\\\w\\*_t\\\\b/,
+ },
+ "comment": Object {
+ "greedy": true,
+ "pattern": /\\\\/\\\\/\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\\\]\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\r\\\\n\\]\\)\\)\\)\\*\\|\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ "function": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\\\\\(\\)/i,
+ "keyword": /\\\\b\\(\\?:__attribute__\\|_Alignas\\|_Alignof\\|_Atomic\\|_Bool\\|_Complex\\|_Generic\\|_Imaginary\\|_Noreturn\\|_Static_assert\\|_Thread_local\\|asm\\|typeof\\|inline\\|auto\\|break\\|case\\|char\\|const\\|continue\\|default\\|do\\|double\\|else\\|enum\\|extern\\|float\\|for\\|goto\\|if\\|int\\|long\\|register\\|return\\|short\\|signed\\|sizeof\\|static\\|struct\\|switch\\|typedef\\|union\\|unsigned\\|void\\|volatile\\|while\\)\\\\b/,
+ "number": /\\(\\?:\\\\b0x\\(\\?:\\[\\\\da-f\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\\\d\\+\\)\\?\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "pattern": /\\\\S\\[\\\\s\\\\S\\]\\*/,
+ },
+ "macro-name": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?!\\\\\\(\\)/i,
+ },
+ Object {
+ "alias": "function",
+ "lookbehind": true,
+ "pattern": /\\(\\^#\\\\s\\*define\\\\s\\+\\)\\\\w\\+\\\\b\\(\\?=\\\\\\(\\)/i,
+ },
+ ],
+ "punctuation": /##\\|\\\\\\\\\\(\\?=\\[\\\\r\\\\n\\]\\)/,
+ "string": Array [
+ Object {
+ "lookbehind": true,
+ "pattern": /\\^\\(#\\\\s\\*include\\\\s\\*\\)<\\[\\^>\\]\\+>/,
+ },
+ Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ ],
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\^\\\\s\\*\\)#\\\\s\\*\\[a-z\\]\\(\\?:\\[\\^\\\\r\\\\n\\\\\\\\/\\]\\|\\\\/\\(\\?!\\\\\\*\\)\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\|\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\)\\*/im,
+ },
+ "number": Object {
+ "greedy": true,
+ "pattern": /\\(\\?:\\\\b0b\\[01'\\]\\+\\|\\\\b0x\\(\\?:\\[\\\\da-f'\\]\\+\\(\\?:\\\\\\.\\[\\\\da-f'\\]\\*\\)\\?\\|\\\\\\.\\[\\\\da-f'\\]\\+\\)\\(\\?:p\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\|\\(\\?:\\\\b\\[\\\\d'\\]\\+\\(\\?:\\\\\\.\\[\\\\d'\\]\\*\\)\\?\\|\\\\B\\\\\\.\\[\\\\d'\\]\\+\\)\\(\\?:e\\[\\+-\\]\\?\\[\\\\d'\\]\\+\\)\\?\\)\\[ful\\]\\{0,4\\}/i,
+ },
+ "operator": />>=\\?\\|<<=\\?\\|->\\|\\(\\[-\\+&\\|:\\]\\)\\\\1\\|\\[\\?:~\\]\\|<=>\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\b\\(\\?:and\\|and_eq\\|bitand\\|bitor\\|not\\|not_eq\\|or\\|or_eq\\|xor\\|xor_eq\\)\\\\b/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "raw-string": Object {
+ "alias": "string",
+ "greedy": true,
+ "pattern": /R"\\(\\[\\^\\(\\)\\\\\\\\ \\]\\{0,16\\}\\)\\\\\\(\\[\\\\s\\\\S\\]\\*\\?\\\\\\)\\\\1"/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "css": Object {
+ "atrule": Object {
+ "inside": Object {
+ "keyword": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\w-\\]\\)\\(\\?:and\\|not\\|only\\|or\\)\\(\\?!\\[\\\\w-\\]\\)/,
+ },
+ "rest": [Circular],
+ "rule": /\\^@\\[\\\\w-\\]\\+/,
+ "selector-function-argument": Object {
+ "alias": "selector",
+ "inside": Object {
+ "attribute": Object {
+ "greedy": true,
+ "inside": Object {
+ "attr-name": Object {
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+/,
},
- Object {
+ "attr-value": Array [
+ /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(=\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+\\(\\?=\\\\s\\*\\$\\)/,
+ },
+ ],
+ "case-sensitivity": Object {
+ "alias": "keyword",
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "known-class-name": Array [
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ "pattern": /\\(\\\\s\\)\\[si\\]\\$/i,
},
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
+ "namespace": Object {
+ "inside": Object {
+ "punctuation": /\\\\\\|\\$/,
+ },
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\*\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\\\|\\(\\?!=\\)/,
},
- ],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
+ "operator": /\\[\\|~\\*\\^\\$\\]\\?=/,
+ "punctuation": /\\^\\\\\\[\\|\\\\\\]\\$/,
},
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
+ "pattern": /\\\\\\[\\(\\?:\\[\\^\\[\\\\\\]"'\\]\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\\\\\]/,
+ },
+ "class": /\\\\\\.\\[-\\\\w\\]\\+/,
+ "combinator": />\\|\\\\\\+\\|~\\|\\\\\\|\\\\\\|/,
+ "id": /#\\[-\\\\w\\]\\+/,
+ "n-th": Array [
+ Object {
"inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "number": /\\[\\\\dn\\]\\+/,
+ "operator": /\\[\\+-\\]/,
},
"lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\[\\+-\\]\\?\\\\d\\*\\[\\\\dn\\]\\(\\?:\\\\s\\*\\[\\+-\\]\\\\s\\*\\\\d\\+\\)\\?\\(\\?=\\\\s\\*\\\\\\)\\)/,
},
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
+ Object {
"lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?:even\\|odd\\)\\(\\?=\\\\s\\*\\\\\\)\\)/i,
},
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ ],
+ "pseudo-class": /:\\[-\\\\w\\]\\+/,
+ "pseudo-element": /:\\(\\?:after\\|before\\|first-letter\\|first-line\\|selection\\)\\|::\\[-\\\\w\\]\\+/,
+ "punctuation": /\\[\\(\\),\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\bselector\\\\s\\*\\\\\\(\\\\s\\*\\(\\?!\\[\\\\s\\)\\]\\)\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ },
+ "pattern": /@\\[\\\\w-\\]\\(\\?:\\[\\^;\\{\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\{\\]\\)\\)\\*\\(\\?:;\\|\\(\\?=\\\\s\\*\\\\\\{\\)\\)/,
+ },
+ "color": Array [
+ /\\\\b\\(\\?:AliceBlue\\|AntiqueWhite\\|Aqua\\|Aquamarine\\|Azure\\|Beige\\|Bisque\\|Black\\|BlanchedAlmond\\|Blue\\|BlueViolet\\|Brown\\|BurlyWood\\|CadetBlue\\|Chartreuse\\|Chocolate\\|Coral\\|CornflowerBlue\\|Cornsilk\\|Crimson\\|Cyan\\|DarkBlue\\|DarkCyan\\|DarkGoldenRod\\|DarkGr\\[ae\\]y\\|DarkGreen\\|DarkKhaki\\|DarkMagenta\\|DarkOliveGreen\\|DarkOrange\\|DarkOrchid\\|DarkRed\\|DarkSalmon\\|DarkSeaGreen\\|DarkSlateBlue\\|DarkSlateGr\\[ae\\]y\\|DarkTurquoise\\|DarkViolet\\|DeepPink\\|DeepSkyBlue\\|DimGr\\[ae\\]y\\|DodgerBlue\\|FireBrick\\|FloralWhite\\|ForestGreen\\|Fuchsia\\|Gainsboro\\|GhostWhite\\|Gold\\|GoldenRod\\|Gr\\[ae\\]y\\|Green\\|GreenYellow\\|HoneyDew\\|HotPink\\|IndianRed\\|Indigo\\|Ivory\\|Khaki\\|Lavender\\|LavenderBlush\\|LawnGreen\\|LemonChiffon\\|LightBlue\\|LightCoral\\|LightCyan\\|LightGoldenRodYellow\\|LightGr\\[ae\\]y\\|LightGreen\\|LightPink\\|LightSalmon\\|LightSeaGreen\\|LightSkyBlue\\|LightSlateGr\\[ae\\]y\\|LightSteelBlue\\|LightYellow\\|Lime\\|LimeGreen\\|Linen\\|Magenta\\|Maroon\\|MediumAquaMarine\\|MediumBlue\\|MediumOrchid\\|MediumPurple\\|MediumSeaGreen\\|MediumSlateBlue\\|MediumSpringGreen\\|MediumTurquoise\\|MediumVioletRed\\|MidnightBlue\\|MintCream\\|MistyRose\\|Moccasin\\|NavajoWhite\\|Navy\\|OldLace\\|Olive\\|OliveDrab\\|Orange\\|OrangeRed\\|Orchid\\|PaleGoldenRod\\|PaleGreen\\|PaleTurquoise\\|PaleVioletRed\\|PapayaWhip\\|PeachPuff\\|Peru\\|Pink\\|Plum\\|PowderBlue\\|Purple\\|Red\\|RosyBrown\\|RoyalBlue\\|SaddleBrown\\|Salmon\\|SandyBrown\\|SeaGreen\\|SeaShell\\|Sienna\\|Silver\\|SkyBlue\\|SlateBlue\\|SlateGr\\[ae\\]y\\|Snow\\|SpringGreen\\|SteelBlue\\|Tan\\|Teal\\|Thistle\\|Tomato\\|Transparent\\|Turquoise\\|Violet\\|Wheat\\|White\\|WhiteSmoke\\|Yellow\\|YellowGreen\\)\\\\b/i,
+ Object {
+ "inside": Object {
+ "function": /\\[\\\\w-\\]\\+\\(\\?=\\\\\\(\\)/,
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\w\\.-\\]\\)-\\?\\(\\?:\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\|\\\\\\.\\\\d\\+\\)/,
+ },
+ "punctuation": /\\[\\(\\),\\]/,
+ "unit": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\\\d\\+\\)\\(\\?:%\\|\\[a-z\\]\\+\\\\b\\)/,
+ },
+ },
+ "pattern": /\\\\b\\(\\?:rgb\\|hsl\\)\\\\\\(\\\\s\\*\\\\d\\{1,3\\}\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*\\\\\\)\\\\B\\|\\\\b\\(\\?:rgb\\|hsl\\)a\\\\\\(\\\\s\\*\\\\d\\{1,3\\}\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\\\d\\{1,3\\}%\\?\\\\s\\*,\\\\s\\*\\(\\?:0\\|0\\?\\\\\\.\\\\d\\+\\|1\\)\\\\s\\*\\\\\\)\\\\B/i,
+ },
+ ],
+ "comment": /\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\\\\\*\\\\//,
+ "entity": /\\\\\\\\\\[\\\\da-f\\]\\{1,8\\}/i,
+ "function": /\\[-a-z0-9\\]\\+\\(\\?=\\\\\\(\\)/i,
+ "hexcode": Object {
+ "alias": "color",
+ "pattern": /\\\\B#\\(\\?:\\[\\\\da-f\\]\\{1,2\\}\\)\\{3,4\\}\\\\b/i,
+ },
+ "important": /!important\\\\b/i,
+ "number": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\w\\.-\\]\\)-\\?\\(\\?:\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\|\\\\\\.\\\\d\\+\\)/,
+ },
+ "operator": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\s\\)\\[\\+\\\\-\\*\\\\/\\]\\(\\?=\\\\s\\)/,
+ },
+ "property": /\\(\\?!\\\\s\\)\\[-_a-z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*:\\)/i,
+ "punctuation": /\\[\\(\\)\\{\\};:,\\]/,
+ "selector": Object {
+ "inside": Object {
+ "attribute": Object {
+ "greedy": true,
+ "inside": Object {
+ "attr-name": Object {
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+/,
+ },
+ "attr-value": Array [
+ /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(=\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\+\\(\\?=\\\\s\\*\\$\\)/,
+ },
+ ],
+ "case-sensitivity": Object {
+ "alias": "keyword",
+ "lookbehind": true,
+ "pattern": /\\(\\\\s\\)\\[si\\]\\$/i,
+ },
+ "namespace": Object {
+ "inside": Object {
+ "punctuation": /\\\\\\|\\$/,
+ },
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[-\\*\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\\\|\\(\\?!=\\)/,
+ },
+ "operator": /\\[\\|~\\*\\^\\$\\]\\?=/,
+ "punctuation": /\\^\\\\\\[\\|\\\\\\]\\$/,
+ },
+ "pattern": /\\\\\\[\\(\\?:\\[\\^\\[\\\\\\]"'\\]\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\\\\\]/,
+ },
+ "class": /\\\\\\.\\[-\\\\w\\]\\+/,
+ "combinator": />\\|\\\\\\+\\|~\\|\\\\\\|\\\\\\|/,
+ "id": /#\\[-\\\\w\\]\\+/,
+ "n-th": Array [
+ Object {
+ "inside": Object {
+ "number": /\\[\\\\dn\\]\\+/,
+ "operator": /\\[\\+-\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\[\\+-\\]\\?\\\\d\\*\\[\\\\dn\\]\\(\\?:\\\\s\\*\\[\\+-\\]\\\\s\\*\\\\d\\+\\)\\?\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?:even\\|odd\\)\\(\\?=\\\\s\\*\\\\\\)\\)/i,
+ },
+ ],
+ "pseudo-class": /:\\[-\\\\w\\]\\+/,
+ "pseudo-element": /:\\(\\?:after\\|before\\|first-letter\\|first-line\\|selection\\)\\|::\\[-\\\\w\\]\\+/,
+ "punctuation": /\\[\\(\\),\\]/,
+ },
+ "pattern": /\\[\\^\\{\\}\\\\s\\]\\(\\?:\\[\\^\\{\\};"'\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\{\\]\\)\\|\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\)\\*\\(\\?=\\\\s\\*\\\\\\{\\)/,
+ },
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ "unit": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\\\d\\+\\)\\(\\?:%\\|\\[a-z\\]\\+\\\\b\\)/,
+ },
+ "url": Object {
+ "greedy": true,
+ "inside": Object {
+ "function": /\\^url/i,
+ "punctuation": /\\^\\\\\\(\\|\\\\\\)\\$/,
+ "string": Object {
+ "alias": "url",
+ "pattern": /\\^\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\$/,
+ },
+ },
+ "pattern": /\\\\burl\\\\\\(\\(\\?:\\("\\|'\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1\\|\\(\\?:\\[\\^\\\\\\\\\\\\r\\\\n\\(\\)"'\\]\\|\\\\\\\\\\[\\\\s\\\\S\\]\\)\\*\\)\\\\\\)/i,
+ },
+ "variable": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^-\\\\w\\\\xA0-\\\\uFFFF\\]\\)--\\(\\?!\\\\s\\)\\[-_a-z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[-\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/i,
+ },
+ },
+ "diff": Object {
+ "coord": Array [
+ /\\^\\(\\?:\\\\\\*\\{3\\}\\|-\\{3\\}\\|\\\\\\+\\{3\\}\\)\\.\\*\\$/m,
+ /\\^@@\\.\\*@@\\$/m,
+ /\\^\\\\d\\.\\*\\$/m,
+ ],
+ "deleted-arrow": Object {
+ "alias": Array [
+ "deleted",
+ ],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "deleted",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[<\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ "deleted-sign": Object {
+ "alias": Array [
+ "deleted",
+ ],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "deleted",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[-\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ "diff": Object {
+ "alias": Array [
+ "bold",
+ ],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "diff",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[!\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ "inserted-arrow": Object {
+ "alias": Array [
+ "inserted",
+ ],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "inserted",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[>\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ "inserted-sign": Object {
+ "alias": Array [
+ "inserted",
+ ],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "inserted",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[\\+\\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ "unchanged": Object {
+ "alias": Array [],
+ "inside": Object {
+ "line": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\.\\)\\(\\?=\\[\\\\s\\\\S\\]\\)\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\)\\?/,
+ },
+ "prefix": Object {
+ "alias": "unchanged",
+ "pattern": /\\[\\\\s\\\\S\\]/,
+ },
+ },
+ "pattern": /\\^\\(\\?:\\[ \\]\\.\\*\\(\\?:\\\\r\\\\n\\?\\|\\\\n\\|\\(\\?!\\[\\\\s\\\\S\\]\\)\\)\\)\\+/m,
+ },
+ },
+ "extend": [Function],
+ "git": Object {
+ "command": Object {
+ "inside": Object {
+ "parameter": /\\\\s--\\?\\\\w\\+/m,
+ },
+ "pattern": /\\^\\.\\*\\\\\\$ git \\.\\*\\$/m,
+ },
+ "comment": /\\^#\\.\\*/m,
+ "commit-sha1": /\\^commit \\\\w\\{40\\}\\$/m,
+ "coord": /\\^@@\\.\\*@@\\$/m,
+ "deleted": /\\^\\[-–\\]\\.\\*/m,
+ "inserted": /\\^\\\\\\+\\.\\*/m,
+ "string": /\\("\\|'\\)\\(\\?:\\\\\\\\\\.\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/m,
+ },
+ "go": Object {
+ "boolean": /\\\\b\\(\\?:_\\|iota\\|nil\\|true\\|false\\)\\\\b/,
+ "builtin": /\\\\b\\(\\?:bool\\|byte\\|complex\\(\\?:64\\|128\\)\\|error\\|float\\(\\?:32\\|64\\)\\|rune\\|string\\|u\\?int\\(\\?:8\\|16\\|32\\|64\\)\\?\\|uintptr\\|append\\|cap\\|close\\|complex\\|copy\\|delete\\|imag\\|len\\|make\\|new\\|panic\\|print\\(\\?:ln\\)\\?\\|real\\|recover\\)\\\\b/,
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /\\\\w\\+\\(\\?=\\\\\\(\\)/,
+ "keyword": /\\\\b\\(\\?:break\\|case\\|chan\\|const\\|continue\\|default\\|defer\\|else\\|fallthrough\\|for\\|func\\|go\\(\\?:to\\)\\?\\|if\\|import\\|interface\\|map\\|package\\|range\\|return\\|select\\|struct\\|switch\\|type\\|var\\)\\\\b/,
+ "number": /\\(\\?:\\\\b0x\\[a-f\\\\d\\]\\+\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:e\\[-\\+\\]\\?\\\\d\\+\\)\\?\\)i\\?/i,
+ "operator": /\\[\\*\\\\/%\\^!=\\]=\\?\\|\\\\\\+\\[=\\+\\]\\?\\|-\\[=-\\]\\?\\|\\\\\\|\\[=\\|\\]\\?\\|&\\(\\?:=\\|&\\|\\\\\\^=\\?\\)\\?\\|>\\(\\?:>=\\?\\|=\\)\\?\\|<\\(\\?:<=\\?\\|=\\|-\\)\\?\\|:=\\|\\\\\\.\\\\\\.\\\\\\./,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\`\\]\\)\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\]\\)\\*\\\\1/,
+ },
+ },
+ "graphql": Object {
+ "attr-name": Object {
+ "greedy": true,
+ "pattern": /\\[a-z_\\]\\\\w\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)"\\]\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"\\)\\*\\\\\\)\\)\\?:\\)/i,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Object {
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:enum\\|implements\\|interface\\|on\\|scalar\\|type\\|union\\)\\\\s\\+\\|&\\\\s\\*\\)\\[a-zA-Z_\\]\\\\w\\*/,
+ },
+ "comment": /#\\.\\*/,
+ "constant": /\\\\b\\(\\?!ID\\\\b\\)\\[A-Z\\]\\[A-Z_\\\\d\\]\\*\\\\b/,
+ "description": Object {
+ "alias": "string",
+ "greedy": true,
+ "inside": Object {
+ "language-markdown": Object {
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\(\\^"\\(\\?:""\\)\\?\\)\\(\\?!\\\\1\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\1\\$\\)/,
+ },
+ },
+ "pattern": /\\(\\?:"""\\(\\?:\\[\\^"\\]\\|\\(\\?!"""\\)"\\)\\*"""\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"\\)\\(\\?=\\\\s\\*\\[a-z_\\]\\)/i,
+ },
+ "directive": Object {
+ "alias": "function",
+ "pattern": /@\\[a-z_\\]\\\\w\\*/i,
+ },
+ "fragment": Object {
+ "alias": "function",
+ "lookbehind": true,
+ "pattern": /\\(\\\\bfragment\\\\s\\+\\|\\\\\\.\\{3\\}\\\\s\\*\\(\\?!on\\\\b\\)\\)\\[a-zA-Z_\\]\\\\w\\*/,
+ },
+ "keyword": /\\\\b\\(\\?:directive\\|enum\\|extend\\|fragment\\|implements\\|input\\|interface\\|mutation\\|on\\|query\\|repeatable\\|scalar\\|schema\\|subscription\\|type\\|union\\)\\\\b/,
+ "number": /\\(\\?:\\\\B-\\|\\\\b\\)\\\\d\\+\\(\\?:\\\\\\.\\\\d\\+\\)\\?\\(\\?:e\\[\\+-\\]\\?\\\\d\\+\\)\\?\\\\b/i,
+ "operator": /\\[!=\\|&\\]\\|\\\\\\.\\{3\\}/,
+ "punctuation": /\\[!\\(\\)\\{\\}\\\\\\[\\\\\\]:=,\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /"""\\(\\?:\\[\\^"\\]\\|\\(\\?!"""\\)"\\)\\*"""\\|"\\(\\?:\\\\\\\\\\.\\|\\[\\^\\\\\\\\"\\\\r\\\\n\\]\\)\\*"/,
+ },
+ "variable": /\\\\\\$\\[a-z_\\]\\\\w\\*/i,
+ },
+ "handlebars": Object {
+ "block": Object {
+ "alias": "keyword",
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\s\\*\\(\\?:~\\\\s\\*\\)\\?\\)\\[#\\\\/\\]\\\\S\\+\\?\\(\\?=\\\\s\\*\\(\\?:~\\\\s\\*\\)\\?\\$\\|\\\\s\\)/i,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "brackets": Object {
+ "inside": Object {
+ "punctuation": /\\\\\\[\\|\\\\\\]/,
+ "variable": /\\[\\\\s\\\\S\\]\\+/,
+ },
+ "pattern": /\\\\\\[\\[\\^\\\\\\]\\]\\+\\\\\\]/,
+ },
+ "comment": /\\\\\\{\\\\\\{!\\[\\\\s\\\\S\\]\\*\\?\\\\\\}\\\\\\}/,
+ "delimiter": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\\\\\\{\\\\\\{\\\\\\{\\?\\|\\\\\\}\\\\\\}\\\\\\}\\?\\$/i,
+ },
+ "number": /\\\\b0x\\[\\\\dA-Fa-f\\]\\+\\\\b\\|\\(\\?:\\\\b\\\\d\\+\\(\\?:\\\\\\.\\\\d\\*\\)\\?\\|\\\\B\\\\\\.\\\\d\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\\\d\\+\\)\\?/,
+ "punctuation": /\\[!"#%&':\\(\\)\\*\\+,\\.\\\\/;<=>@\\\\\\[\\\\\\\\\\\\\\]\\^\`\\{\\|\\}~\\]/,
+ "string": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\.\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "variable": /\\[\\^!"#%&'\\(\\)\\*\\+,\\\\/;<=>@\\\\\\[\\\\\\\\\\\\\\]\\^\`\\{\\|\\}~\\\\s\\]\\+/,
+ },
+ "html": Object {
+ "cdata": //i,
+ "comment": //,
+ "doctype": Object {
+ "greedy": true,
+ "inside": Object {
+ "doctype-tag": /\\^DOCTYPE/,
+ "internal-subset": Object {
+ "greedy": true,
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\[\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\\\]>\\$\\)/,
+ },
+ "name": /\\[\\^\\\\s<>'"\\]\\+/,
+ "punctuation": /\\^\\$\\|\\[\\[\\\\\\]\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'/,
+ },
+ },
+ "pattern": /"'\\[\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\)\\+\\(\\?:\\\\\\[\\(\\?:\\[\\^<"'\\\\\\]\\]\\|"\\[\\^"\\]\\*"\\|'\\[\\^'\\]\\*'\\|<\\(\\?!!--\\)\\|\\)\\*\\\\\\]\\\\s\\*\\)\\?>/i,
+ },
+ "entity": Array [
+ Object {
+ "alias": "named-entity",
+ "pattern": /&\\[\\\\da-z\\]\\{1,8\\};/i,
+ },
+ /\\?\\[\\\\da-f\\]\\{1,8\\};/i,
+ ],
+ "prolog": /<\\\\\\?\\[\\\\s\\\\S\\]\\+\\?\\\\\\?>/,
+ "script": Object {
+ "greedy": true,
+ "inside": Object {
+ "included-cdata": Object {
+ "inside": Object {
+ "cdata": /\\^\\$/i,
+ "language-javascript": Object {
+ "inside": Object {
+ "arrow": Object {
+ "alias": "operator",
+ "pattern": /=>/,
+ },
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "console": Object {
+ "alias": "class-name",
+ "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
+ },
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
+ "dom": Object {
+ "alias": "variable",
+ "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
+ },
+ "exports": Object {
+ "inside": [Circular],
"lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
+ "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
},
- Object {
+ "function": Object {
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ },
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
+ "imports": Object {
+ "inside": [Circular],
+ "lookbehind": true,
+ "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
+ },
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ "pattern": /\\\\bnull\\\\b/,
},
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "known-class-name": Array [
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
+ },
+ Object {
+ "alias": "class-name",
+ "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
},
+ ],
+ "maybe-class-name": Object {
"lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
},
- Object {
+ "method": Object {
+ "alias": Array [
+ "function",
+ "property-access",
+ ],
"inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ "method-variable": Object {
+ "alias": Array [
+ "function-variable",
+ "method",
+ "function",
+ "property-access",
+ ],
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- "template-string": Object {
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "parameter": Array [
+ Object {
"inside": Object {
- "interpolation-punctuation": Object {
- "alias": "punctuation",
- "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
- },
- "rest": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
},
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
},
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
"greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
- },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
},
- "string": Object {
+ Object {
"greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
},
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
- },
- "string": /\\[\\\\s\\\\S\\]\\+/,
- "template-punctuation": Object {
- "alias": "string",
- "pattern": /\\^\`\\|\`\\$/,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
},
- },
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\^\\$\\)/i,
- },
- },
- "pattern": //i,
- },
- "language-javascript": Object {
- "inside": Object {
- "arrow": Object {
- "alias": "operator",
- "pattern": /=>/,
- },
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "console": Object {
- "alias": "class-name",
- "pattern": /\\\\bconsole\\(\\?=\\\\s\\*\\\\\\.\\)/,
- },
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "dom": Object {
- "alias": "variable",
- "pattern": /\\\\b\\(\\?:document\\|location\\|navigator\\|performance\\|\\(\\?:local\\|session\\)Storage\\|window\\)\\\\b/,
- },
- "exports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bexport\\\\b\\\\s\\*\\)\\(\\?:\\\\\\*\\(\\?:\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)/,
- },
- "function": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "function-variable": Object {
- "alias": "function",
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "imports": Object {
- "inside": [Circular],
- "lookbehind": true,
- "pattern": /\\(\\\\bimport\\\\b\\\\s\\*\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?:\\\\s\\*,\\\\s\\*\\(\\?:\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\)\\?\\|\\\\\\*\\\\s\\*as\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\|\\\\\\{\\[\\^\\{\\}\\]\\*\\\\\\}\\)\\(\\?=\\\\s\\*\\\\bfrom\\\\b\\)/,
- },
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "known-class-name": Array [
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\(\\?:\\(\\?:Uint\\|Int\\)\\(\\?:8\\|16\\|32\\)\\|Uint8Clamped\\|Float\\(\\?:32\\|64\\)\\)\\?Array\\|ArrayBuffer\\|BigInt\\|Boolean\\|DataView\\|Date\\|Error\\|Function\\|Intl\\|JSON\\|Math\\|Number\\|Object\\|Promise\\|Proxy\\|Reflect\\|RegExp\\|String\\|Symbol\\|\\(\\?:Weak\\)\\?\\(\\?:Set\\|Map\\)\\|WebAssembly\\)\\\\b/,
- },
- Object {
- "alias": "class-name",
- "pattern": /\\\\b\\(\\?:\\[A-Z\\]\\\\w\\*\\)Error\\\\b/,
- },
- ],
- "maybe-class-name": Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\[A-Z\\]\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\+/,
- },
- "method": Object {
- "alias": Array [
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- },
- "method-variable": Object {
- "alias": Array [
- "function-variable",
- "method",
- "function",
- "property-access",
- ],
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
Object {
"inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
},
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
Object {
"inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
},
"lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
},
],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "property-access": Object {
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "lookbehind": true,
+ "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
+ },
"punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
+ "regex": Object {
"greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
},
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
},
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ },
+ "spread": Object {
+ "alias": "operator",
+ "pattern": /\\\\\\.\\{3\\}/,
+ },
"string": Object {
"greedy": true,
"pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
+ "template-string": Object {
"greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "property-access": Object {
- "inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\.\\\\s\\*\\)#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*/,
- },
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
- },
- "spread": Object {
- "alias": "operator",
- "pattern": /\\\\\\.\\{3\\}/,
- },
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- "template-string": Object {
- "greedy": true,
- "inside": Object {
- "interpolation": Object {
- "inside": Object {
- "interpolation-punctuation": Object {
- "alias": "punctuation",
- "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
- },
- "rest": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "function-variable": Object {
- "alias": "function",
+ "inside": Object {
+ "interpolation": Object {
"inside": Object {
- "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
- },
- "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
- },
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "parameter": Array [
- Object {
- "inside": Object {
+ "interpolation-punctuation": Object {
+ "alias": "punctuation",
+ "pattern": /\\^\\\\\\$\\{\\|\\}\\$/,
+ },
+ "rest": Object {
"boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
"class-name": Array [
Object {
@@ -5569,7 +4963,15 @@ exports[`LiveEdit renders correctly 1`] = `
"pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
},
],
+ "constant": /\\\\b\\[A-Z\\]\\(\\?:\\[A-Z_\\]\\|\\\\dx\\?\\)\\*\\\\b/,
"function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "function-variable": Object {
+ "alias": "function",
+ "inside": Object {
+ "maybe-class-name": /\\^\\[A-Z\\]\\[\\\\s\\\\S\\]\\*/,
+ },
+ "pattern": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\[=:\\]\\\\s\\*\\(\\?:async\\\\s\\*\\)\\?\\(\\?:\\\\bfunction\\\\b\\|\\(\\?:\\\\\\(\\(\\?:\\[\\^\\(\\)\\]\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\*\\\\\\)\\|\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\\\s\\*=>\\)\\)/,
+ },
"keyword": Array [
Object {
"alias": "module",
@@ -5601,2983 +5003,3153 @@ exports[`LiveEdit renders correctly 1`] = `
],
"number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
"operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
+ "parameter": Array [
Object {
"inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
},
"lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
+ "pattern": /\\(function\\(\\?:\\\\s\\+\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\)\\?\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\)/,
},
Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
+ "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
},
Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
},
Object {
+ "inside": Object {
+ "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
+ "class-name": Array [
+ Object {
+ "inside": Object {
+ "punctuation": /\\[\\.\\\\\\\\\\]/,
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
+ },
+ ],
+ "comment": Array [
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
+ },
+ Object {
+ "greedy": true,
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
+ },
+ ],
+ "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
+ "keyword": Array [
+ Object {
+ "alias": "module",
+ "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
+ },
+ Object {
+ "alias": "control-flow",
+ "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
+ },
+ Object {
+ "alias": Array [
+ "null",
+ "nil",
+ ],
+ "pattern": /\\\\bnull\\\\b/,
+ },
+ Object {
+ "alias": "nil",
+ "pattern": /\\\\bundefined\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
+ },
+ Object {
+ "lookbehind": true,
+ "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ },
+ ],
+ "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
+ "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
+ "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "string": Object {
+ "greedy": true,
+ "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ },
+ },
"lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
+ "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
},
],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
"punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
+ "regex": Object {
+ "greedy": true,
+ "inside": Object {
+ "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
+ "regex-flags": /\\[a-z\\]\\+\\$/,
+ "regex-source": Object {
+ "alias": "language-regex",
+ "inside": undefined,
+ "lookbehind": true,
+ "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
+ },
+ },
+ "lookbehind": true,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ },
"string": Object {
"greedy": true,
"pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
},
},
- "pattern": /\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*=>\\)/i,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*=>\\)/,
- },
- Object {
- "inside": Object {
- "boolean": /\\\\b\\(\\?:true\\|false\\)\\\\b/,
- "class-name": Array [
- Object {
- "inside": Object {
- "punctuation": /\\[\\.\\\\\\\\\\]/,
- },
- "lookbehind": true,
- "pattern": /\\(\\\\b\\(\\?:class\\|interface\\|extends\\|implements\\|instanceof\\|new\\)\\\\s\\+\\)\\[\\\\w\\.\\\\\\\\\\]\\+/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\(\\?!\\\\s\\)\\[_\\$A-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\\\.\\(\\?:prototype\\|constructor\\)\\)/,
- },
- ],
- "comment": Array [
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\\\]\\)\\\\/\\\\\\*\\[\\\\s\\\\S\\]\\*\\?\\(\\?:\\\\\\*\\\\/\\|\\$\\)/,
- },
- Object {
- "greedy": true,
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\\\\\\\:\\]\\)\\\\/\\\\/\\.\\*/,
- },
- ],
- "function": /#\\?\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\(\\?=\\\\s\\*\\(\\?:\\\\\\.\\\\s\\*\\(\\?:apply\\|bind\\|call\\)\\\\s\\*\\)\\?\\\\\\(\\)/,
- "keyword": Array [
- Object {
- "alias": "module",
- "pattern": /\\\\b\\(\\?:as\\|default\\|export\\|from\\|import\\)\\\\b/,
- },
- Object {
- "alias": "control-flow",
- "pattern": /\\\\b\\(\\?:await\\|break\\|catch\\|continue\\|do\\|else\\|for\\|finally\\|if\\|return\\|switch\\|throw\\|try\\|while\\|yield\\)\\\\b/,
- },
- Object {
- "alias": Array [
- "null",
- "nil",
- ],
- "pattern": /\\\\bnull\\\\b/,
- },
- Object {
- "alias": "nil",
- "pattern": /\\\\bundefined\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\}\\)\\\\s\\*\\)\\(\\?:catch\\|finally\\)\\\\b/,
- },
- Object {
- "lookbehind": true,
- "pattern": /\\(\\^\\|\\[\\^\\.\\]\\|\\\\\\.\\\\\\.\\\\\\.\\\\s\\*\\)\\\\b\\(\\?:as\\|async\\(\\?=\\\\s\\*\\(\\?:function\\\\b\\|\\\\\\(\\|\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\|\\$\\)\\)\\|await\\|break\\|case\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|for\\|from\\|function\\|\\(\\?:get\\|set\\)\\(\\?=\\\\s\\*\\[\\\\\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\\\b/,
- },
- ],
- "number": /\\\\b\\(\\?:\\(\\?:0\\[xX\\]\\(\\?:\\[\\\\dA-Fa-f\\]\\(\\?:_\\[\\\\dA-Fa-f\\]\\)\\?\\)\\+\\|0\\[bB\\]\\(\\?:\\[01\\]\\(\\?:_\\[01\\]\\)\\?\\)\\+\\|0\\[oO\\]\\(\\?:\\[0-7\\]\\(\\?:_\\[0-7\\]\\)\\?\\)\\+\\)n\\?\\|\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+n\\|NaN\\|Infinity\\)\\\\b\\|\\(\\?:\\\\b\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\\\\\.\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\*\\|\\\\B\\\\\\.\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\(\\?:\\[Ee\\]\\[\\+-\\]\\?\\(\\?:\\\\d\\(\\?:_\\\\d\\)\\?\\)\\+\\)\\?/,
- "operator": /--\\|\\\\\\+\\\\\\+\\|\\\\\\*\\\\\\*=\\?\\|=>\\|&&=\\?\\|\\\\\\|\\\\\\|=\\?\\|\\[!=\\]==\\|<<=\\?\\|>>>\\?=\\?\\|\\[-\\+\\*/%&\\|\\^!=<>\\]=\\?\\|\\\\\\.\\{3\\}\\|\\\\\\?\\\\\\?=\\?\\|\\\\\\?\\\\\\.\\?\\|\\[~:\\]/,
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\\\b\\|\\\\s\\|\\^\\)\\(\\?!\\(\\?:as\\|async\\|await\\|break\\|case\\|catch\\|class\\|const\\|continue\\|debugger\\|default\\|delete\\|do\\|else\\|enum\\|export\\|extends\\|finally\\|for\\|from\\|function\\|get\\|if\\|implements\\|import\\|in\\|instanceof\\|interface\\|let\\|new\\|null\\|of\\|package\\|private\\|protected\\|public\\|return\\|set\\|static\\|super\\|switch\\|this\\|throw\\|try\\|typeof\\|undefined\\|var\\|void\\|while\\|with\\|yield\\)\\(\\?!\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\)\\(\\?:\\(\\?!\\\\s\\)\\[_\\$a-zA-Z\\\\xA0-\\\\uFFFF\\]\\(\\?:\\(\\?!\\\\s\\)\\[\\$\\\\w\\\\xA0-\\\\uFFFF\\]\\)\\*\\\\s\\*\\)\\\\\\(\\\\s\\*\\|\\\\\\]\\\\s\\*\\\\\\(\\\\s\\*\\)\\(\\?!\\\\s\\)\\(\\?:\\[\\^\\(\\)\\\\s\\]\\|\\\\s\\+\\(\\?!\\[\\\\s\\)\\]\\)\\|\\\\\\(\\[\\^\\(\\)\\]\\*\\\\\\)\\)\\+\\(\\?=\\\\s\\*\\\\\\)\\\\s\\*\\\\\\{\\)/,
- },
- ],
- "punctuation": /\\[\\{\\}\\[\\\\\\];\\(\\),\\.:\\]/,
- "regex": Object {
- "greedy": true,
- "inside": Object {
- "regex-delimiter": /\\^\\\\/\\|\\\\/\\$/,
- "regex-flags": /\\[a-z\\]\\+\\$/,
- "regex-source": Object {
- "alias": "language-regex",
- "inside": undefined,
- "lookbehind": true,
- "pattern": /\\^\\(\\\\/\\)\\[\\\\s\\\\S\\]\\+\\(\\?=\\\\/\\[a-z\\]\\*\\$\\)/,
- },
},
"lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\$\\\\w\\\\xA0-\\\\uFFFF\\."'\\\\\\]\\)\\\\s\\]\\|\\\\b\\(\\?:return\\|yield\\)\\)\\\\s\\*\\)\\\\/\\(\\?:\\\\\\[\\(\\?:\\[\\^\\\\\\]\\\\\\\\\\\\r\\\\n\\]\\|\\\\\\\\\\.\\)\\*\\]\\|\\\\\\\\\\.\\|\\[\\^/\\\\\\\\\\\\\\[\\\\r\\\\n\\]\\)\\+\\\\/\\[gimyus\\]\\{0,6\\}\\(\\?=\\(\\?:\\\\s\\|\\\\/\\\\\\*\\(\\?:\\[\\^\\*\\]\\|\\\\\\*\\(\\?!\\\\/\\)\\)\\*\\\\\\*\\\\/\\)\\*\\(\\?:\\$\\|\\[\\\\r\\\\n,\\.;:\\}\\)\\\\\\]\\]\\|\\\\/\\\\/\\)\\)/,
+ "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
},
- "string": Object {
- "greedy": true,
- "pattern": /\\(\\["'\\]\\)\\(\\?:\\\\\\\\\\(\\?:\\\\r\\\\n\\|\\[\\\\s\\\\S\\]\\)\\|\\(\\?!\\\\1\\)\\[\\^\\\\\\\\\\\\r\\\\n\\]\\)\\*\\\\1/,
+ "string": /\\[\\\\s\\\\S\\]\\+/,
+ "template-punctuation": Object {
+ "alias": "string",
+ "pattern": /\\^\`\\|\`\\$/,
},
},
+ "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
- "lookbehind": true,
- "pattern": /\\(\\(\\?:\\^\\|\\[\\^\\\\\\\\\\]\\)\\(\\?:\\\\\\\\\\{2\\}\\)\\*\\)\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}/,
- },
- "string": /\\[\\\\s\\\\S\\]\\+/,
- "template-punctuation": Object {
- "alias": "string",
- "pattern": /\\^\`\\|\`\\$/,
},
+ "lookbehind": true,
+ "pattern": /\\(\\^\\$\\)/i,
},
- "pattern": /\`\\(\\?:\\\\\\\\\\[\\\\s\\\\S\\]\\|\\\\\\$\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\(\\?:\\[\\^\\{\\}\\]\\|\\{\\[\\^\\}\\]\\*\\}\\)\\*\\}\\)\\+\\}\\|\\(\\?!\\\\\\$\\{\\)\\[\\^\\\\\\\\\`\\]\\)\\*\`/,
},
+ "pattern": //i,
},
- "pattern": /\\[\\\\s\\\\S\\]\\+/,
- },
- },
- "lookbehind": true,
- "pattern": /\\(