{"ast":null,"code":"/*\nLanguage: .properties\nContributors: Valentin Aitken , Egor Rogov \nWebsite: https://en.wikipedia.org/wiki/.properties\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction properties(hljs) {\n // whitespaces: space, tab, formfeed\n const WS0 = '[ \\\\t\\\\f]*';\n const WS1 = '[ \\\\t\\\\f]+';\n // delimiter\n const EQUAL_DELIM = WS0 + '[:=]' + WS0;\n const WS_DELIM = WS1;\n const DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')';\n const KEY = '([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+';\n const DELIM_AND_VALUE = {\n // skip DELIM\n end: DELIM,\n relevance: 0,\n starts: {\n // value: everything until end of line (again, taking into account backslashes)\n className: 'string',\n end: /$/,\n relevance: 0,\n contains: [{\n begin: '\\\\\\\\\\\\\\\\'\n }, {\n begin: '\\\\\\\\\\\\n'\n }]\n }\n };\n return {\n name: '.properties',\n disableAutodetect: true,\n case_insensitive: true,\n illegal: /\\S/,\n contains: [hljs.COMMENT('^\\\\s*[!#]', '$'),\n // key: everything until whitespace or = or : (taking into account backslashes)\n // case of a key-value pair\n {\n returnBegin: true,\n variants: [{\n begin: KEY + EQUAL_DELIM\n }, {\n begin: KEY + WS_DELIM\n }],\n contains: [{\n className: 'attr',\n begin: KEY,\n endsParent: true\n }],\n starts: DELIM_AND_VALUE\n },\n // case of an empty key\n {\n className: 'attr',\n begin: KEY + WS0 + '$'\n }]\n };\n}\nmodule.exports = properties;","map":{"version":3,"names":["properties","hljs","WS0","WS1","EQUAL_DELIM","WS_DELIM","DELIM","KEY","DELIM_AND_VALUE","end","relevance","starts","className","contains","begin","name","disableAutodetect","case_insensitive","illegal","COMMENT","returnBegin","variants","endsParent","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/properties.js"],"sourcesContent":["/*\nLanguage: .properties\nContributors: Valentin Aitken , Egor Rogov \nWebsite: https://en.wikipedia.org/wiki/.properties\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction properties(hljs) {\n // whitespaces: space, tab, formfeed\n const WS0 = '[ \\\\t\\\\f]*';\n const WS1 = '[ \\\\t\\\\f]+';\n // delimiter\n const EQUAL_DELIM = WS0 + '[:=]' + WS0;\n const WS_DELIM = WS1;\n const DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')';\n const KEY = '([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+';\n\n const DELIM_AND_VALUE = {\n // skip DELIM\n end: DELIM,\n relevance: 0,\n starts: {\n // value: everything until end of line (again, taking into account backslashes)\n className: 'string',\n end: /$/,\n relevance: 0,\n contains: [\n { begin: '\\\\\\\\\\\\\\\\' },\n { begin: '\\\\\\\\\\\\n' }\n ]\n }\n };\n\n return {\n name: '.properties',\n disableAutodetect: true,\n case_insensitive: true,\n illegal: /\\S/,\n contains: [\n hljs.COMMENT('^\\\\s*[!#]', '$'),\n // key: everything until whitespace or = or : (taking into account backslashes)\n // case of a key-value pair\n {\n returnBegin: true,\n variants: [\n { begin: KEY + EQUAL_DELIM },\n { begin: KEY + WS_DELIM }\n ],\n contains: [\n {\n className: 'attr',\n begin: KEY,\n endsParent: true\n }\n ],\n starts: DELIM_AND_VALUE\n },\n // case of an empty key\n {\n className: 'attr',\n begin: KEY + WS0 + '$'\n }\n ]\n };\n}\n\nmodule.exports = properties;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,UAAUA,CAACC,IAAI,EAAE;EACxB;EACA,MAAMC,GAAG,GAAG,YAAY;EACxB,MAAMC,GAAG,GAAG,YAAY;EACxB;EACA,MAAMC,WAAW,GAAGF,GAAG,GAAG,MAAM,GAAGA,GAAG;EACtC,MAAMG,QAAQ,GAAGF,GAAG;EACpB,MAAMG,KAAK,GAAG,GAAG,GAAGF,WAAW,GAAG,GAAG,GAAGC,QAAQ,GAAG,GAAG;EACtD,MAAME,GAAG,GAAG,8BAA8B;EAE1C,MAAMC,eAAe,GAAG;IACtB;IACAC,GAAG,EAAEH,KAAK;IACVI,SAAS,EAAE,CAAC;IACZC,MAAM,EAAE;MACN;MACAC,SAAS,EAAE,QAAQ;MACnBH,GAAG,EAAE,GAAG;MACRC,SAAS,EAAE,CAAC;MACZG,QAAQ,EAAE,CACR;QAAEC,KAAK,EAAE;MAAW,CAAC,EACrB;QAAEA,KAAK,EAAE;MAAU,CAAC;IAExB;EACF,CAAC;EAED,OAAO;IACLC,IAAI,EAAE,aAAa;IACnBC,iBAAiB,EAAE,IAAI;IACvBC,gBAAgB,EAAE,IAAI;IACtBC,OAAO,EAAE,IAAI;IACbL,QAAQ,EAAE,CACRZ,IAAI,CAACkB,OAAO,CAAC,WAAW,EAAE,GAAG,CAAC;IAC9B;IACA;IACA;MACEC,WAAW,EAAE,IAAI;MACjBC,QAAQ,EAAE,CACR;QAAEP,KAAK,EAAEP,GAAG,GAAGH;MAAY,CAAC,EAC5B;QAAEU,KAAK,EAAEP,GAAG,GAAGF;MAAS,CAAC,CAC1B;MACDQ,QAAQ,EAAE,CACR;QACED,SAAS,EAAE,MAAM;QACjBE,KAAK,EAAEP,GAAG;QACVe,UAAU,EAAE;MACd,CAAC,CACF;MACDX,MAAM,EAAEH;IACV,CAAC;IACD;IACA;MACEI,SAAS,EAAE,MAAM;MACjBE,KAAK,EAAEP,GAAG,GAAGL,GAAG,GAAG;IACrB,CAAC;EAEL,CAAC;AACH;AAEAqB,MAAM,CAACC,OAAO,GAAGxB,UAAU","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}