{"version":3,"file":"nginx.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/nginx.js"],"sourcesContent":["/*\nLanguage: Nginx config\nAuthor: Peter Leonov <gojpeg@yandex.ru>\nContributors: Ivan Sagalaev <maniac@softwaremaniacs.org>\nCategory: config, web\nWebsite: https://www.nginx.com\n*/\n\n/** @type LanguageFn */\nfunction nginx(hljs) {\n  const regex = hljs.regex;\n  const VAR = {\n    className: 'variable',\n    variants: [\n      { begin: /\\$\\d+/ },\n      { begin: /\\$\\{\\w+\\}/ },\n      { begin: regex.concat(/[$@]/, hljs.UNDERSCORE_IDENT_RE) }\n    ]\n  };\n  const LITERALS = [\n    \"on\",\n    \"off\",\n    \"yes\",\n    \"no\",\n    \"true\",\n    \"false\",\n    \"none\",\n    \"blocked\",\n    \"debug\",\n    \"info\",\n    \"notice\",\n    \"warn\",\n    \"error\",\n    \"crit\",\n    \"select\",\n    \"break\",\n    \"last\",\n    \"permanent\",\n    \"redirect\",\n    \"kqueue\",\n    \"rtsig\",\n    \"epoll\",\n    \"poll\",\n    \"/dev/poll\"\n  ];\n  const DEFAULT = {\n    endsWithParent: true,\n    keywords: {\n      $pattern: /[a-z_]{2,}|\\/dev\\/poll/,\n      literal: LITERALS\n    },\n    relevance: 0,\n    illegal: '=>',\n    contains: [\n      hljs.HASH_COMMENT_MODE,\n      {\n        className: 'string',\n        contains: [\n          hljs.BACKSLASH_ESCAPE,\n          VAR\n        ],\n        variants: [\n          {\n            begin: /\"/,\n            end: /\"/\n          },\n          {\n            begin: /'/,\n            end: /'/\n          }\n        ]\n      },\n      // this swallows entire URLs to avoid detecting numbers within\n      {\n        begin: '([a-z]+):/',\n        end: '\\\\s',\n        endsWithParent: true,\n        excludeEnd: true,\n        contains: [ VAR ]\n      },\n      {\n        className: 'regexp',\n        contains: [\n          hljs.BACKSLASH_ESCAPE,\n          VAR\n        ],\n        variants: [\n          {\n            begin: \"\\\\s\\\\^\",\n            end: \"\\\\s|\\\\{|;\",\n            returnEnd: true\n          },\n          // regexp locations (~, ~*)\n          {\n            begin: \"~\\\\*?\\\\s+\",\n            end: \"\\\\s|\\\\{|;\",\n            returnEnd: true\n          },\n          // *.example.com\n          { begin: \"\\\\*(\\\\.[a-z\\\\-]+)+\" },\n          // sub.example.*\n          { begin: \"([a-z\\\\-]+\\\\.)+\\\\*\" }\n        ]\n      },\n      // IP\n      {\n        className: 'number',\n        begin: '\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b'\n      },\n      // units\n      {\n        className: 'number',\n        begin: '\\\\b\\\\d+[kKmMgGdshdwy]?\\\\b',\n        relevance: 0\n      },\n      VAR\n    ]\n  };\n\n  return {\n    name: 'Nginx config',\n    aliases: [ 'nginxconf' ],\n    contains: [\n      hljs.HASH_COMMENT_MODE,\n      {\n        beginKeywords: \"upstream location\",\n        end: /;|\\{/,\n        contains: DEFAULT.contains,\n        keywords: { section: \"upstream location\" }\n      },\n      {\n        className: 'section',\n        begin: regex.concat(hljs.UNDERSCORE_IDENT_RE + regex.lookahead(/\\s+\\{/)),\n        relevance: 0\n      },\n      {\n        begin: regex.lookahead(hljs.UNDERSCORE_IDENT_RE + '\\\\s'),\n        end: ';|\\\\{',\n        contains: [\n          {\n            className: 'attribute',\n            begin: hljs.UNDERSCORE_IDENT_RE,\n            starts: DEFAULT\n          }\n        ],\n        relevance: 0\n      }\n    ],\n    illegal: '[^\\\\s\\\\}\\\\{]'\n  };\n}\n\nmodule.exports = nginx;\n"],"names":["nginx","hljs","regex","VAR","DEFAULT","nginx_1"],"mappings":";;;;AASA,WAASA,EAAMC,GAAM;AACnB,UAAMC,IAAQD,EAAK,OACbE,IAAM;AAAA,MACV,WAAW;AAAA,MACX,UAAU;AAAA,QACR,EAAE,OAAO,QAAO;AAAA,QAChB,EAAE,OAAO,YAAW;AAAA,QACpB,EAAE,OAAOD,EAAM,OAAO,QAAQD,EAAK,mBAAmB,EAAC;AAAA;IAE7D,GA2BQG,IAAU;AAAA,MACd,gBAAgB;AAAA,MAChB,UAAU;AAAA,QACR,UAAU;AAAA,QACV,SA9Ba;AAAA,UACf;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA;MAOI,WAAW;AAAA,MACX,SAAS;AAAA,MACT,UAAU;AAAA,QACRH,EAAK;AAAA,QACL;AAAA,UACE,WAAW;AAAA,UACX,UAAU;AAAA,YACRA,EAAK;AAAA,YACLE;AAAA;UAEF,UAAU;AAAA,YACR;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA;YAEP;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA;;;;QAKX;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA,UACL,gBAAgB;AAAA,UAChB,YAAY;AAAA,UACZ,UAAU,CAAEA,CAAG;AAAA;QAEjB;AAAA,UACE,WAAW;AAAA,UACX,UAAU;AAAA,YACRF,EAAK;AAAA,YACLE;AAAA;UAEF,UAAU;AAAA,YACR;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA,cACL,WAAW;AAAA;;YAGb;AAAA,cACE,OAAO;AAAA,cACP,KAAK;AAAA,cACL,WAAW;AAAA;;YAGb,EAAE,OAAO,qBAAoB;AAAA;AAAA,YAE7B,EAAE,OAAO,qBAAoB;AAAA;;;QAIjC;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;;QAGT;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,WAAW;AAAA;QAEbA;AAAA;IAEN;AAEE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,WAAW;AAAA,MACtB,UAAU;AAAA,QACRF,EAAK;AAAA,QACL;AAAA,UACE,eAAe;AAAA,UACf,KAAK;AAAA,UACL,UAAUG,EAAQ;AAAA,UAClB,UAAU,EAAE,SAAS,oBAAmB;AAAA;QAE1C;AAAA,UACE,WAAW;AAAA,UACX,OAAOF,EAAM,OAAOD,EAAK,sBAAsBC,EAAM,UAAU,OAAO,CAAC;AAAA,UACvE,WAAW;AAAA;QAEb;AAAA,UACE,OAAOA,EAAM,UAAUD,EAAK,sBAAsB,KAAK;AAAA,UACvD,KAAK;AAAA,UACL,UAAU;AAAA,YACR;AAAA,cACE,WAAW;AAAA,cACX,OAAOA,EAAK;AAAA,cACZ,QAAQG;AAAA;;UAGZ,WAAW;AAAA;;MAGf,SAAS;AAAA,IACb;AAAA,EACA;AAEA,SAAAC,IAAiBL;;","x_google_ignoreList":[0]}