49a15806836bc26042f3f9ea5eb8452fc088040cbbd251ef74605cab413f74ab.json 4.0 KB

1
  1. {"ast":null,"code":"/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nWebsite: http://www.json.org\nCategory: common, protocols, web\n*/\n\nfunction json(hljs) {\n const ATTRIBUTE = {\n className: 'attr',\n begin: /\"(\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,\n relevance: 1.01\n };\n const PUNCTUATION = {\n match: /[{}[\\],:]/,\n className: \"punctuation\",\n relevance: 0\n };\n const LITERALS = [\"true\", \"false\", \"null\"];\n // NOTE: normally we would rely on `keywords` for this but using a mode here allows us\n // - to use the very tight `illegal: \\S` rule later to flag any other character\n // - as illegal indicating that despite looking like JSON we do not truly have\n // - JSON and thus improve false-positively greatly since JSON will try and claim\n // - all sorts of JSON looking stuff\n const LITERALS_MODE = {\n scope: \"literal\",\n beginKeywords: LITERALS.join(\" \")\n };\n return {\n name: 'JSON',\n aliases: ['jsonc'],\n keywords: {\n literal: LITERALS\n },\n contains: [ATTRIBUTE, PUNCTUATION, hljs.QUOTE_STRING_MODE, LITERALS_MODE, hljs.C_NUMBER_MODE, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE],\n illegal: '\\\\S'\n };\n}\nmodule.exports = json;","map":{"version":3,"names":["json","hljs","ATTRIBUTE","className","begin","relevance","PUNCTUATION","match","LITERALS","LITERALS_MODE","scope","beginKeywords","join","name","aliases","keywords","literal","contains","QUOTE_STRING_MODE","C_NUMBER_MODE","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","illegal","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/json.js"],"sourcesContent":["/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nWebsite: http://www.json.org\nCategory: common, protocols, web\n*/\n\nfunction json(hljs) {\n const ATTRIBUTE = {\n className: 'attr',\n begin: /\"(\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,\n relevance: 1.01\n };\n const PUNCTUATION = {\n match: /[{}[\\],:]/,\n className: \"punctuation\",\n relevance: 0\n };\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\"\n ];\n // NOTE: normally we would rely on `keywords` for this but using a mode here allows us\n // - to use the very tight `illegal: \\S` rule later to flag any other character\n // - as illegal indicating that despite looking like JSON we do not truly have\n // - JSON and thus improve false-positively greatly since JSON will try and claim\n // - all sorts of JSON looking stuff\n const LITERALS_MODE = {\n scope: \"literal\",\n beginKeywords: LITERALS.join(\" \"),\n };\n\n return {\n name: 'JSON',\n aliases: ['jsonc'],\n keywords:{\n literal: LITERALS,\n },\n contains: [\n ATTRIBUTE,\n PUNCTUATION,\n hljs.QUOTE_STRING_MODE,\n LITERALS_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ],\n illegal: '\\\\S'\n };\n}\n\nmodule.exports = json;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,IAAIA,CAACC,IAAI,EAAE;EAClB,MAAMC,SAAS,GAAG;IAChBC,SAAS,EAAE,MAAM;IACjBC,KAAK,EAAE,6BAA6B;IACpCC,SAAS,EAAE;EACb,CAAC;EACD,MAAMC,WAAW,GAAG;IAClBC,KAAK,EAAE,WAAW;IAClBJ,SAAS,EAAE,aAAa;IACxBE,SAAS,EAAE;EACb,CAAC;EACD,MAAMG,QAAQ,GAAG,CACf,MAAM,EACN,OAAO,EACP,MAAM,CACP;EACD;EACA;EACA;EACA;EACA;EACA,MAAMC,aAAa,GAAG;IACpBC,KAAK,EAAE,SAAS;IAChBC,aAAa,EAAEH,QAAQ,CAACI,IAAI,CAAC,GAAG;EAClC,CAAC;EAED,OAAO;IACLC,IAAI,EAAE,MAAM;IACZC,OAAO,EAAE,CAAC,OAAO,CAAC;IAClBC,QAAQ,EAAC;MACPC,OAAO,EAAER;IACX,CAAC;IACDS,QAAQ,EAAE,CACRf,SAAS,EACTI,WAAW,EACXL,IAAI,CAACiB,iBAAiB,EACtBT,aAAa,EACbR,IAAI,CAACkB,aAAa,EAClBlB,IAAI,CAACmB,mBAAmB,EACxBnB,IAAI,CAACoB,oBAAoB,CAC1B;IACDC,OAAO,EAAE;EACX,CAAC;AACH;AAEAC,MAAM,CAACC,OAAO,GAAGxB,IAAI","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}