4958f2a307e209d7b4f7bb78427bab228261e3b8ccacbcc1ff3fc43b0dc6c447.json 4.9 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Nix\nAuthor: Domen Kožar <domen@dev.si>\nDescription: Nix functional language\nWebsite: http://nixos.org/nix\nCategory: system\n*/\n\nfunction nix(hljs) {\n const KEYWORDS = {\n keyword: [\"rec\", \"with\", \"let\", \"in\", \"inherit\", \"assert\", \"if\", \"else\", \"then\"],\n literal: [\"true\", \"false\", \"or\", \"and\", \"null\"],\n built_in: [\"import\", \"abort\", \"baseNameOf\", \"dirOf\", \"isNull\", \"builtins\", \"map\", \"removeAttrs\", \"throw\", \"toString\", \"derivation\"]\n };\n const ANTIQUOTE = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const ESCAPED_DOLLAR = {\n className: 'char.escape',\n begin: /''\\$/\n };\n const ATTRS = {\n begin: /[a-zA-Z0-9-_]+(\\s*=)/,\n returnBegin: true,\n relevance: 0,\n contains: [{\n className: 'attr',\n begin: /\\S+/,\n relevance: 0.2\n }]\n };\n const STRING = {\n className: 'string',\n contains: [ESCAPED_DOLLAR, ANTIQUOTE],\n variants: [{\n begin: \"''\",\n end: \"''\"\n }, {\n begin: '\"',\n end: '\"'\n }]\n };\n const EXPRESSIONS = [hljs.NUMBER_MODE, hljs.HASH_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRING, ATTRS];\n ANTIQUOTE.contains = EXPRESSIONS;\n return {\n name: 'Nix',\n aliases: [\"nixos\"],\n keywords: KEYWORDS,\n contains: EXPRESSIONS\n };\n}\nmodule.exports = nix;","map":{"version":3,"names":["nix","hljs","KEYWORDS","keyword","literal","built_in","ANTIQUOTE","className","begin","end","keywords","ESCAPED_DOLLAR","ATTRS","returnBegin","relevance","contains","STRING","variants","EXPRESSIONS","NUMBER_MODE","HASH_COMMENT_MODE","C_BLOCK_COMMENT_MODE","name","aliases","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/nix.js"],"sourcesContent":["/*\nLanguage: Nix\nAuthor: Domen Kožar <domen@dev.si>\nDescription: Nix functional language\nWebsite: http://nixos.org/nix\nCategory: system\n*/\n\nfunction nix(hljs) {\n const KEYWORDS = {\n keyword: [\n \"rec\",\n \"with\",\n \"let\",\n \"in\",\n \"inherit\",\n \"assert\",\n \"if\",\n \"else\",\n \"then\"\n ],\n literal: [\n \"true\",\n \"false\",\n \"or\",\n \"and\",\n \"null\"\n ],\n built_in: [\n \"import\",\n \"abort\",\n \"baseNameOf\",\n \"dirOf\",\n \"isNull\",\n \"builtins\",\n \"map\",\n \"removeAttrs\",\n \"throw\",\n \"toString\",\n \"derivation\"\n ]\n };\n const ANTIQUOTE = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const ESCAPED_DOLLAR = {\n className: 'char.escape',\n begin: /''\\$/,\n };\n const ATTRS = {\n begin: /[a-zA-Z0-9-_]+(\\s*=)/,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: /\\S+/,\n relevance: 0.2\n }\n ]\n };\n const STRING = {\n className: 'string',\n contains: [ ESCAPED_DOLLAR, ANTIQUOTE ],\n variants: [\n {\n begin: \"''\",\n end: \"''\"\n },\n {\n begin: '\"',\n end: '\"'\n }\n ]\n };\n const EXPRESSIONS = [\n hljs.NUMBER_MODE,\n hljs.HASH_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n ATTRS\n ];\n ANTIQUOTE.contains = EXPRESSIONS;\n return {\n name: 'Nix',\n aliases: [ \"nixos\" ],\n keywords: KEYWORDS,\n contains: EXPRESSIONS\n };\n}\n\nmodule.exports = nix;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,GAAGA,CAACC,IAAI,EAAE;EACjB,MAAMC,QAAQ,GAAG;IACfC,OAAO,EAAE,CACP,KAAK,EACL,MAAM,EACN,KAAK,EACL,IAAI,EACJ,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,MAAM,CACP;IACDC,OAAO,EAAE,CACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,MAAM,CACP;IACDC,QAAQ,EAAE,CACR,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,OAAO,EACP,QAAQ,EACR,UAAU,EACV,KAAK,EACL,aAAa,EACb,OAAO,EACP,UAAU,EACV,YAAY;EAEhB,CAAC;EACD,MAAMC,SAAS,GAAG;IAChBC,SAAS,EAAE,OAAO;IAClBC,KAAK,EAAE,MAAM;IACbC,GAAG,EAAE,IAAI;IACTC,QAAQ,EAAER;EACZ,CAAC;EACD,MAAMS,cAAc,GAAG;IACrBJ,SAAS,EAAE,aAAa;IACxBC,KAAK,EAAE;EACT,CAAC;EACD,MAAMI,KAAK,GAAG;IACZJ,KAAK,EAAE,sBAAsB;IAC7BK,WAAW,EAAE,IAAI;IACjBC,SAAS,EAAE,CAAC;IACZC,QAAQ,EAAE,CACR;MACER,SAAS,EAAE,MAAM;MACjBC,KAAK,EAAE,KAAK;MACZM,SAAS,EAAE;IACb,CAAC;EAEL,CAAC;EACD,MAAME,MAAM,GAAG;IACbT,SAAS,EAAE,QAAQ;IACnBQ,QAAQ,EAAE,CAAEJ,cAAc,EAAEL,SAAS,CAAE;IACvCW,QAAQ,EAAE,CACR;MACET,KAAK,EAAE,IAAI;MACXC,GAAG,EAAE;IACP,CAAC,EACD;MACED,KAAK,EAAE,GAAG;MACVC,GAAG,EAAE;IACP,CAAC;EAEL,CAAC;EACD,MAAMS,WAAW,GAAG,CAClBjB,IAAI,CAACkB,WAAW,EAChBlB,IAAI,CAACmB,iBAAiB,EACtBnB,IAAI,CAACoB,oBAAoB,EACzBL,MAAM,EACNJ,KAAK,CACN;EACDN,SAAS,CAACS,QAAQ,GAAGG,WAAW;EAChC,OAAO;IACLI,IAAI,EAAE,KAAK;IACXC,OAAO,EAAE,CAAE,OAAO,CAAE;IACpBb,QAAQ,EAAER,QAAQ;IAClBa,QAAQ,EAAEG;EACZ,CAAC;AACH;AAEAM,MAAM,CAACC,OAAO,GAAGzB,GAAG","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}