( function ( e , t ) { "object" === typeof exports && "object" === typeof module ? module . exports = t ( ) : "function" === typeof define && define . amd ? define ( [ ] , t ) : "object" === typeof exports ? exports [ "AvueFormDesign" ] = t ( ) : e [ "AvueFormDesign" ] = t ( ) } ) ( "undefined" !== typeof self ? self : this , ( function ( ) { return function ( e ) { function t ( t ) { for ( var i , o , s = t [ 0 ] , r = t [ 1 ] , a = 0 , l = [ ] ; a < s . length ; a ++ ) o = s [ a ] , Object . prototype . hasOwnProperty . call ( n , o ) && n [ o ] && l . push ( n [ o ] [ 0 ] ) , n [ o ] = 0 ; for ( i in r ) Object . prototype . hasOwnProperty . call ( r , i ) && ( e [ i ] = r [ i ] ) ; c && c ( t ) ; while ( l . length ) l . shift ( ) ( ) } var i = { } , n = { 0 : 0 } ; function o ( e ) { return s . p + "index.umd.min." + ( { } [ e ] || e ) + ".js" } function s ( t ) { if ( i [ t ] ) return i [ t ] . exports ; var n = i [ t ] = { i : t , l : ! 1 , exports : { } } ; return e [ t ] . call ( n . exports , n , n . exports , s ) , n . l = ! 0 , n . exports } s . e = function ( e ) { var t = [ ] , i = n [ e ] ; if ( 0 !== i ) if ( i ) t . push ( i [ 2 ] ) ; else { var r = new Promise ( ( function ( t , o ) { i = n [ e ] = [ t , o ] } ) ) ; t . push ( i [ 2 ] = r ) ; var a , l = document . createElement ( "script" ) ; l . charset = "utf-8" , l . timeout = 120 , s . nc && l . setAttribute ( "nonce" , s . nc ) , l . src = o ( e ) ; var c = new Error ; a = function ( t ) { l . onerror = l . onload = null , clearTimeout ( d ) ; var i = n [ e ] ; if ( 0 !== i ) { if ( i ) { var o = t && ( "load" === t . type ? "missing" : t . type ) , s = t && t . target && t . target . src ; c . message = "Loading chunk " + e + " failed.\n(" + o + ": " + s + ")" , c . name = "ChunkLoadError" , c . type = o , c . request = s , i [ 1 ] ( c ) } n [ e ] = void 0 } } ; var d = setTimeout ( ( function ( ) { a ( { type : "timeout" , target : l } ) } ) , 12e4 ) ; l . onerror = l . onload = a , document . head . appendChild ( l ) } return Promise . all ( t ) } , s . m = e , s . c = i , s . d = function ( e , t , i ) { s . o ( e , t ) || Object . defineProperty ( e , t , { enumerable : ! 0 , get : i } ) } , s . r = function ( e ) { "undefined" !== typeof Symbol && Symbol . toStringTag && Object . defineProperty ( e , Symbol . toStringTag , { value : "Module" } ) , Object . defineProperty ( e , "__esModule" , { value : ! 0 } ) } , s . t = function ( e , t ) { if ( 1 & t && ( e = s ( e ) ) , 8 & t ) return e ; if ( 4 & t && "object" === typeof e && e && e . _ _esModule ) return e ; var i = Object . create ( null ) ; if ( s . r ( i ) , Object . defineProperty ( i , "default" , { enumerable : ! 0 , value : e } ) , 2 & t && "string" != typeof e ) for ( var n in e ) s . d ( i , n , function ( t ) { return e [ t ] } . bind ( null , n ) ) ; return i } , s . n = function ( e ) { var t = e && e . _ _esModule ? function ( ) { return e [ "default" ] } : function ( ) { return e } ; return s . d ( t , "a" , t ) , t } , s . o = function ( e , t ) { return Object . prototype . hasOwnProperty . call ( e , t ) } , s . p = "" , s . oe = function ( e ) { throw console . error ( e ) , e } ; var r = ( "undefined" !== typeof self ? self : this ) [ "webpackJsonpAvueFormDesign" ] = ( "undefined" !== typeof self ? self : this ) [ "webpackJsonpAvueFormDesign" ] || [ ] , a = r . push . bind ( r ) ; r . push = t , r = r . slice ( ) ; for ( var l = 0 ; l < r . length ; l ++ ) t ( r [ l ] ) ; var c = a ; return s ( s . s = "5069" ) } ( { "006c" : function ( e , t , i ) { var n = i ( "53c2" ) ; t = n ( ! 1 ) , t . push ( [ e . i , ".monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;-webkit-transition:width .1s linear;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{-webkit-animation-name:progress;animation-name:progress;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes progress{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}50%{-webkit-transform:translateX(2500%) scaleX(3);transform:translateX(2500%) scaleX(3)}to{-webkit-transform:translateX(4900%) scaleX(1);transform:translateX(4900%) scaleX(1)}}@keyframes progress{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}50%{-webkit-transform:translateX(2500%) scaleX(3);transform:translateX(2500%) scaleX(3)}to{-webkit-transform:translateX(4900%) scaleX(1);transform:translateX(4900%) scaleX(1)}}" , "" ] ) , e . exports = t } , "00ad" : function ( e , t , i ) { var n = i ( "61b6" ) ; "string" === typeof n && ( n = [ [ e . i , n , "" ] ] ) , n . locals && ( e . exports = n . locals ) ; var o = i ( "4974" ) . default ; o ( "08cdbd56" , n , ! 0 , { sourceMap : ! 1 , shadowMode : ! 1 } ) } , "02de" : function ( e , t , i ) { " use stric
/ * * !
* Sortable 1.10 . 2
* @ author RubaXa < trash @ rubaxa . org >
* @ author owenm < owen23355 @ gmail . com >
* @ license MIT
* /
function n ( e ) { return n = "function" === typeof Symbol && "symbol" === typeof Symbol . iterator ? function ( e ) { return typeof e } : function ( e ) { return e && "function" === typeof Symbol && e . constructor === Symbol && e !== Symbol . prototype ? "symbol" : typeof e } , n ( e ) } function o ( e , t , i ) { return t in e ? Object . defineProperty ( e , t , { value : i , enumerable : ! 0 , configurable : ! 0 , writable : ! 0 } ) : e [ t ] = i , e } function s ( ) { return s = Object . assign || function ( e ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var i = arguments [ t ] ; for ( var n in i ) Object . prototype . hasOwnProperty . call ( i , n ) && ( e [ n ] = i [ n ] ) } return e } , s . apply ( this , arguments ) } function r ( e ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var i = null != arguments [ t ] ? arguments [ t ] : { } , n = Object . keys ( i ) ; "function" === typeof Object . getOwnPropertySymbols && ( n = n . concat ( Object . getOwnPropertySymbols ( i ) . filter ( ( function ( e ) { return Object . getOwnPropertyDescriptor ( i , e ) . enumerable } ) ) ) ) , n . forEach ( ( function ( t ) { o ( e , t , i [ t ] ) } ) ) } return e } function a ( e , t ) { if ( null == e ) return { } ; var i , n , o = { } , s = Object . keys ( e ) ; for ( n = 0 ; n < s . length ; n ++ ) i = s [ n ] , t . indexOf ( i ) >= 0 || ( o [ i ] = e [ i ] ) ; return o } function l ( e , t ) { if ( null == e ) return { } ; var i , n , o = a ( e , t ) ; if ( Object . getOwnPropertySymbols ) { var s = Object . getOwnPropertySymbols ( e ) ; for ( n = 0 ; n < s . length ; n ++ ) i = s [ n ] , t . indexOf ( i ) >= 0 || Object . prototype . propertyIsEnumerable . call ( e , i ) && ( o [ i ] = e [ i ] ) } return o } function c ( e ) { return d ( e ) || h ( e ) || u ( ) } function d ( e ) { if ( Array . isArray ( e ) ) { for ( var t = 0 , i = new Array ( e . length ) ; t < e . length ; t ++ ) i [ t ] = e [ t ] ; return i } } function h ( e ) { if ( Symbol . iterator in Object ( e ) || "[object Arguments]" === Object . prototype . toString . call ( e ) ) return Array . from ( e ) } function u ( ) { throw new TypeError ( "Invalid attempt to spread non-iterable instance" ) } i . r ( t ) , i . d ( t , "MultiDrag" , ( function ( ) { return Wt } ) ) , i . d ( t , "Sortable" , ( function ( ) { return Qe } ) ) , i . d ( t , "Swap" , ( function ( ) { return kt } ) ) ; var g = "1.10.2" ; function f ( e ) { if ( "undefined" !== typeof window && window . navigator ) return ! ! navigator . userAgent . match ( e ) } var m = f ( /(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i ) , p = f ( /Edge/i ) , _ = f ( /firefox/i ) , b = f ( /safari/i ) && ! f ( /chrome/i ) && ! f ( /android/i ) , v = f ( /iP(ad|od|hone)/i ) , w = f ( /chrome/i ) && f ( /android/i ) , C = { capture : ! 1 , passive : ! 1 } ; function y ( e , t , i ) { e . addEventListener ( t , i , ! m && C ) } function S ( e , t , i ) { e . removeEventListener ( t , i , ! m && C ) } function x ( e , t ) { if ( t ) { if ( ">" === t [ 0 ] && ( t = t . substring ( 1 ) ) , e ) try { if ( e . matches ) return e . matches ( t ) ; if ( e . msMatchesSelector ) return e . msMatchesSelector ( t ) ; if ( e . webkitMatchesSelector ) return e . webkitMatchesSelector ( t ) } catch ( i ) { return ! 1 } return ! 1 } } function L ( e ) { return e . host && e !== document && e . host . nodeType ? e . host : e . parentNode } function k ( e , t , i , n ) { if ( e ) { i = i || document ; do { if ( null != t && ( ">" === t [ 0 ] ? e . parentNode === i && x ( e , t ) : x ( e , t ) ) || n && e === i ) return e ; if ( e === i ) break } while ( e = L ( e ) ) } return null } var E , D = /\s+/g ; function N ( e , t , i ) { if ( e && t ) if ( e . classList ) e . classList [ i ? "add" : "remove" ] ( t ) ; else { var n = ( " " + e . className + " " ) . replace ( D , " " ) . replace ( " " + t + " " , " " ) ; e . className = ( n + ( i ? " " + t : "" ) ) . replace ( D , " " ) } } function I ( e , t , i ) { var n = e && e . style ; if ( n ) { if ( void 0 === i ) return document . defaultView && document . defaultView . getComputedStyle ? i = document . defaultView . getComputedStyle ( e , "" ) : e . currentStyle && ( i = e . currentStyle ) , void 0 === t ? i : i [ t ] ; t in n || - 1 !== t . indexOf ( "webkit" ) || ( t = "-webkit-" + t ) , n [ t ] = i + ( "string" === typeof i ? "" : "px" ) } } function T ( e , t ) { var i = "" ; if ( "string" === typeof e ) i = e ; else do { var n = I ( e , "transform" ) ; n && "none" !== n && ( i = n + " " + i ) } while ( ! t && ( e = e . parentNode ) ) ; var o = window . DOMMatrix || window . WebKitCSSMatrix || window . CSSMatrix || window . MSCSSMatrix ; return o && new o ( i ) } function M ( e , t , i ) { if ( e ) { var n = e . getElementsByTagName ( t ) , o = 0 , s = n . length ; if ( i ) for ( ; o < s ; o ++ ) i ( n [ o ] , o ) ; return n } return [ ] } function O ( ) { var e = document . scrollingElement ; return e || document . documentElement } function A ( e , t , i , n , o ) { if ( e . getBoundingClientRect || e === window ) { var s , r , a , l , c , d , h ; if ( e !== window && e !== O ( ) ? ( s = e . getBoundingClientRect ( ) , r = s . top , a = s . left , l = s . bottom , c = s . right , d = s . height , h = s . width ) : ( r = 0 , a = 0 , l = window . innerHeight , c = window . innerWidth , d = window . innerHeight , h = window . innerWidth ) , ( t || i ) && e !== window && ( o = o || e . parentNode , ! m ) ) do { if ( o && o . getBoundingClientRect && ( "none" !== I ( o , "transform" ) || i && "static" !== I ( o , "position" ) ) ) { var u = o . getBoundingClientRect ( ) ; r -= u . top + parseInt ( I ( o , " border - top -
/ * !
* The buffer module from node . js , for the browser .
*
* @ author Feross Aboukhadijeh < http : //feross.org>
* @ license MIT
* /
var n = i ( "3ef6" ) , o = i ( "17d4" ) , s = i ( "52a2" ) ; function r ( ) { try { var e = new Uint8Array ( 1 ) ; return e . _ _proto _ _ = { _ _proto _ _ : Uint8Array . prototype , foo : function ( ) { return 42 } } , 42 === e . foo ( ) && "function" === typeof e . subarray && 0 === e . subarray ( 1 , 1 ) . byteLength } catch ( t ) { return ! 1 } } function a ( ) { return c . TYPED _ARRAY _SUPPORT ? 2147483647 : 1073741823 } function l ( e , t ) { if ( a ( ) < t ) throw new RangeError ( "Invalid typed array length" ) ; return c . TYPED _ARRAY _SUPPORT ? ( e = new Uint8Array ( t ) , e . _ _proto _ _ = c . prototype ) : ( null === e && ( e = new c ( t ) ) , e . length = t ) , e } function c ( e , t , i ) { if ( ! c . TYPED _ARRAY _SUPPORT && ! ( this instanceof c ) ) return new c ( e , t , i ) ; if ( "number" === typeof e ) { if ( "string" === typeof t ) throw new Error ( "If encoding is specified then the first argument must be a string" ) ; return g ( this , e ) } return d ( this , e , t , i ) } function d ( e , t , i , n ) { if ( "number" === typeof t ) throw new TypeError ( '"value" argument must not be a number' ) ; return "undefined" !== typeof ArrayBuffer && t instanceof ArrayBuffer ? p ( e , t , i , n ) : "string" === typeof t ? f ( e , t , i ) : _ ( e , t ) } function h ( e ) { if ( "number" !== typeof e ) throw new TypeError ( '"size" argument must be a number' ) ; if ( e < 0 ) throw new RangeError ( '"size" argument must not be negative' ) } function u ( e , t , i , n ) { return h ( t ) , t <= 0 ? l ( e , t ) : void 0 !== i ? "string" === typeof n ? l ( e , t ) . fill ( i , n ) : l ( e , t ) . fill ( i ) : l ( e , t ) } function g ( e , t ) { if ( h ( t ) , e = l ( e , t < 0 ? 0 : 0 | b ( t ) ) , ! c . TYPED _ARRAY _SUPPORT ) for ( var i = 0 ; i < t ; ++ i ) e [ i ] = 0 ; return e } function f ( e , t , i ) { if ( "string" === typeof i && "" !== i || ( i = "utf8" ) , ! c . isEncoding ( i ) ) throw new TypeError ( '"encoding" must be a valid string encoding' ) ; var n = 0 | w ( t , i ) ; e = l ( e , n ) ; var o = e . write ( t , i ) ; return o !== n && ( e = e . slice ( 0 , o ) ) , e } function m ( e , t ) { var i = t . length < 0 ? 0 : 0 | b ( t . length ) ; e = l ( e , i ) ; for ( var n = 0 ; n < i ; n += 1 ) e [ n ] = 255 & t [ n ] ; return e } function p ( e , t , i , n ) { if ( t . byteLength , i < 0 || t . byteLength < i ) throw new RangeError ( "'offset' is out of bounds" ) ; if ( t . byteLength < i + ( n || 0 ) ) throw new RangeError ( "'length' is out of bounds" ) ; return t = void 0 === i && void 0 === n ? new Uint8Array ( t ) : void 0 === n ? new Uint8Array ( t , i ) : new Uint8Array ( t , i , n ) , c . TYPED _ARRAY _SUPPORT ? ( e = t , e . _ _proto _ _ = c . prototype ) : e = m ( e , t ) , e } function _ ( e , t ) { if ( c . isBuffer ( t ) ) { var i = 0 | b ( t . length ) ; return e = l ( e , i ) , 0 === e . length ? e : ( t . copy ( e , 0 , 0 , i ) , e ) } if ( t ) { if ( "undefined" !== typeof ArrayBuffer && t . buffer instanceof ArrayBuffer || "length" in t ) return "number" !== typeof t . length || te ( t . length ) ? l ( e , 0 ) : m ( e , t ) ; if ( "Buffer" === t . type && s ( t . data ) ) return m ( e , t . data ) } throw new TypeError ( "First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object." ) } function b ( e ) { if ( e >= a ( ) ) throw new RangeError ( "Attempt to allocate Buffer larger than maximum size: 0x" + a ( ) . toString ( 16 ) + " bytes" ) ; return 0 | e } function v ( e ) { return + e != e && ( e = 0 ) , c . alloc ( + e ) } function w ( e , t ) { if ( c . isBuffer ( e ) ) return e . length ; if ( "undefined" !== typeof ArrayBuffer && "function" === typeof ArrayBuffer . isView && ( ArrayBuffer . isView ( e ) || e instanceof ArrayBuffer ) ) return e . byteLength ; "string" !== typeof e && ( e = "" + e ) ; var i = e . length ; if ( 0 === i ) return 0 ; for ( var n = ! 1 ; ; ) switch ( t ) { case "ascii" : case "latin1" : case "binary" : return i ; case "utf8" : case "utf-8" : case void 0 : return X ( e ) . length ; case "ucs2" : case "ucs-2" : case "utf16le" : case "utf-16le" : return 2 * i ; case "hex" : return i >>> 1 ; case "base64" : return J ( e ) . length ; default : if ( n ) return X ( e ) . length ; t = ( "" + t ) . toLowerCase ( ) , n = ! 0 } } function C ( e , t , i ) { var n = ! 1 ; if ( ( void 0 === t || t < 0 ) && ( t = 0 ) , t > this . length ) return "" ; if ( ( void 0 === i || i > this . length ) && ( i = this . length ) , i <= 0 ) return "" ; if ( i >>>= 0 , t >>>= 0 , i <= t ) return "" ; e || ( e = "utf8" ) ; while ( 1 ) switch ( e ) { case "hex" : return F ( this , t , i ) ; case "utf8" : case "utf-8" : return M ( this , t , i ) ; case "ascii" : return R ( this , t , i ) ; case "latin1" : case "binary" : return P ( this , t , i ) ; case "base64" : return T ( this , t , i ) ; case "ucs2" : case "ucs-2" : case "utf16le" : case "utf-16le" : return W ( this , t , i ) ; default : if ( n ) throw new TypeError ( "Unknown encoding: " + e ) ; e = ( e + "" ) . toLowerCase ( ) , n = ! 0 } } function y ( e , t , i ) { var n = e [ t ] ; e [ t ] = e [ i ] , e [ i ] = n } function S ( e , t , i , n , o ) { if ( 0 === e . length ) return - 1 ; if ( "string" === typeof i ? ( n = i , i = 0 ) : i > 2147483647 ? i = 2147483647 : i < - 2147483648 && ( i = - 2147483648 ) , i = + i , isNaN ( i ) && ( i = o ? 0 : e . length - 1 ) , i < 0 && ( i = e . length + i ) , i >= e . length ) { if ( o ) return - 1 ; i = e . length - 1 } else if ( i < 0 ) { if ( ! o ) return - 1 ; i = 0 } if ( "string" === typeof t && ( t = c . from ( t , n ) ) , c . isBuffer ( t ) ) retu
( ( "undefined" !== typeof self ? self : this ) [ "webpackJsonpAvueFormDesign" ] = ( "undefined" !== typeof self ? self : this ) [ "webpackJsonpAvueFormDesign" ] || [ ] ) . push ( [ [ 1 ] , { f8f9 : function ( e , t , n ) { "use strict" ; n . r ( t ) , n . d ( t , "conf" , ( function ( ) { return r } ) ) , n . d ( t , "language" , ( function ( ) { return c } ) ) ; var o = n ( "7f36" ) , i = { wordPattern : /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g , comments : { lineComment : "//" , blockComment : [ "/*" , "*/" ] } , brackets : [ [ "{" , "}" ] , [ "[" , "]" ] , [ "(" , ")" ] ] , onEnterRules : [ { beforeText : /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/ , afterText : /^\s*\*\/$/ , action : { indentAction : o [ "a" ] . IndentAction . IndentOutdent , appendText : " * " } } , { beforeText : /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/ , action : { indentAction : o [ "a" ] . IndentAction . None , appendText : " * " } } , { beforeText : /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/ , action : { indentAction : o [ "a" ] . IndentAction . None , appendText : "* " } } , { beforeText : /^(\t|(\ \ ))*\ \*\/\s*$/ , action : { indentAction : o [ "a" ] . IndentAction . None , removeText : 1 } } ] , autoClosingPairs : [ { open : "{" , close : "}" } , { open : "[" , close : "]" } , { open : "(" , close : ")" } , { open : '"' , close : '"' , notIn : [ "string" ] } , { open : "'" , close : "'" , notIn : [ "string" , "comment" ] } , { open : "`" , close : "`" , notIn : [ "string" , "comment" ] } , { open : "/**" , close : " */" , notIn : [ "string" ] } ] , folding : { markers : { start : new RegExp ( "^\\s*//\\s*#?region\\b" ) , end : new RegExp ( "^\\s*//\\s*#?endregion\\b" ) } } } , s = { defaultToken : "invalid" , tokenPostfix : ".ts" , keywords : [ "abstract" , "any" , "as" , "asserts" , "bigint" , "boolean" , "break" , "case" , "catch" , "class" , "continue" , "const" , "constructor" , "debugger" , "declare" , "default" , "delete" , "do" , "else" , "enum" , "export" , "extends" , "false" , "finally" , "for" , "from" , "function" , "get" , "if" , "implements" , "import" , "in" , "infer" , "instanceof" , "interface" , "is" , "keyof" , "let" , "module" , "namespace" , "never" , "new" , "null" , "number" , "object" , "package" , "private" , "protected" , "public" , "readonly" , "require" , "global" , "return" , "set" , "static" , "string" , "super" , "switch" , "symbol" , "this" , "throw" , "true" , "try" , "type" , "typeof" , "undefined" , "unique" , "unknown" , "var" , "void" , "while" , "with" , "yield" , "async" , "await" , "of" ] , operators : [ "<=" , ">=" , "==" , "!=" , "===" , "!==" , "=>" , "+" , "-" , "**" , "*" , "/" , "%" , "++" , "--" , "<<" , "</" , ">>" , ">>>" , "&" , "|" , "^" , "!" , "~" , "&&" , "||" , "??" , "?" , ":" , "=" , "+=" , "-=" , "*=" , "**=" , "/=" , "%=" , "<<=" , ">>=" , ">>>=" , "&=" , "|=" , "^=" , "@" ] , symbols : /[=><!~?:&|+\-*\/\^%]+/ , escapes : /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/ , digits : /\d+(_+\d+)*/ , octaldigits : /[0-7]+(_+[0-7]+)*/ , binarydigits : /[0-1]+(_+[0-1]+)*/ , hexdigits : /[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/ , regexpctl : /[(){}\[\]\$\^|\-*+?\.]/ , regexpesc : /\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/ , tokenizer : { root : [ [ /[{}]/ , "delimiter.bracket" ] , { include : "common" } ] , common : [ [ /[a-z_$][\w$]*/ , { cases : { "@keywords" : "keyword" , "@default" : "identifier" } } ] , [ /[A-Z][\w\$]*/ , "type.identifier" ] , { include : "@whitespace" } , [ /\/(?=([^\\\/]|\\.)+\/([gimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/ , { token : "regexp" , bracket : "@open" , next : "@regexp" } ] , [ /[()\[\]]/ , "@brackets" ] , [ /[<>](?!@symbols)/ , "@brackets" ] , [ /!(?=([^=]|$))/ , "delimiter" ] , [ /@symbols/ , { cases : { "@operators" : "delimiter" , "@default" : "" } } ] , [ /(@digits)[eE]([\-+]?(@digits))?/ , "number.float" ] , [ /(@digits)\.(@digits)([eE][\-+]?(@digits))?/ , "number.float" ] , [ /0[xX](@hexdigits)n?/ , "number.hex" ] , [ /0[oO]?(@octaldigits)n?/ , "number.octal" ] , [ /0[bB](@binarydigits)n?/ , "number.binary" ] , [ /(@digits)n?/ , "number" ] , [ /[;,.]/ , "delimiter" ] , [ /"([^"\\]|\\.)*$/ , "string.invalid" ] , [ /'([^'\\]|\\.)*$/ , "string.invalid" ] , [ /"/ , "string" , "@string_double" ] , [ /'/ , "string" , "@string_single" ] , [ /`/ , "string" , "@string_backtick" ] ] , whitespace : [ [ /[ \t\r\n]+/ , "" ] , [ /\/\*\*(?!\/)/ , "comment.doc" , "@jsdoc" ] , [ /\/\*/ , "comment" , "@comment" ] , [ /\/\/.*$/ , "comment" ] ] , comment : [ [ /[^\/*]+/ , "comment" ] , [ /\*\// , "comment" , "@pop" ] , [ /[\/*]/ , "comment" ] ] , jsdoc : [ [ /[^\/*]+/ , "comment.doc" ] , [ /\*\// , "comment.doc" , "@pop" ] , [ /[\/*]/ , "comment.doc" ] ] , regexp : [ [ /(\{)(\d+(?:,\d*)?)(\})/ , [ "regexp.escape.control" , "regexp.escape.control" , "regexp.escape.control" ] ] , [ /(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/ , [ "regexp.escape.control" , { token : "regexp.escape.control" , next : "@regexrange" } ] ] , [ /(\()(\?:|\?=|\?!)/ , [ " regexp . e