{"version":3,"file":"nix.mjs","sources":["../../../../../../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"],"names":["nix","hljs","KEYWORDS","ANTIQUOTE","ESCAPED_DOLLAR","ATTRS","STRING","EXPRESSIONS","nix_1"],"mappings":";;;;AAQA,WAASA,EAAIC,GAAM;AACjB,UAAMC,IAAW;AAAA,MACf,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;MAEF,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;MAEF,UAAU;AAAA,QACR;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;IAEN,GACQC,IAAY;AAAA,MAChB,WAAW;AAAA,MACX,OAAO;AAAA,MACP,KAAK;AAAA,MACL,UAAUD;AAAA,IACd,GACQE,IAAiB;AAAA,MACrB,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GACQC,IAAQ;AAAA,MACZ,OAAO;AAAA,MACP,aAAa;AAAA,MACb,WAAW;AAAA,MACX,UAAU;AAAA,QACR;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;;IAGnB,GACQC,IAAS;AAAA,MACb,WAAW;AAAA,MACX,UAAU,CAAEF,GAAgBD,CAAS;AAAA,MACrC,UAAU;AAAA,QACR;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA;QAEP;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA;;IAGb,GACQI,IAAc;AAAA,MAClBN,EAAK;AAAA,MACLA,EAAK;AAAA,MACLA,EAAK;AAAA,MACLK;AAAA,MACAD;AAAA,IACJ;AACE,WAAAF,EAAU,WAAWI,GACd;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,OAAO;AAAA,MAClB,UAAUL;AAAA,MACV,UAAUK;AAAA,IACd;AAAA,EACA;AAEA,SAAAC,IAAiBR;;","x_google_ignoreList":[0]}