6f460a31a1fb20d350a1543a3682dbe33484bc31c9573eace20ff31ed2469659.json 9.1 KB

1
  1. {"ast":null,"code":"/*\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 }, {\n begin: /\\$\\{\\w+\\}/\n }, {\n begin: regex.concat(/[$@]/, hljs.UNDERSCORE_IDENT_RE)\n }]\n };\n const LITERALS = [\"on\", \"off\", \"yes\", \"no\", \"true\", \"false\", \"none\", \"blocked\", \"debug\", \"info\", \"notice\", \"warn\", \"error\", \"crit\", \"select\", \"break\", \"last\", \"permanent\", \"redirect\", \"kqueue\", \"rtsig\", \"epoll\", \"poll\", \"/dev/poll\"];\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: [hljs.HASH_COMMENT_MODE, {\n className: 'string',\n contains: [hljs.BACKSLASH_ESCAPE, VAR],\n variants: [{\n begin: /\"/,\n end: /\"/\n }, {\n begin: /'/,\n end: /'/\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 className: 'regexp',\n contains: [hljs.BACKSLASH_ESCAPE, VAR],\n variants: [{\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 {\n begin: \"\\\\*(\\\\.[a-z\\\\-]+)+\"\n },\n // sub.example.*\n {\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 }, VAR]\n };\n return {\n name: 'Nginx config',\n aliases: ['nginxconf'],\n contains: [hljs.HASH_COMMENT_MODE, {\n beginKeywords: \"upstream location\",\n end: /;|\\{/,\n contains: DEFAULT.contains,\n keywords: {\n section: \"upstream location\"\n }\n }, {\n className: 'section',\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE + regex.lookahead(/\\s+\\{/)),\n relevance: 0\n }, {\n begin: regex.lookahead(hljs.UNDERSCORE_IDENT_RE + '\\\\s'),\n end: ';|\\\\{',\n contains: [{\n className: 'attribute',\n begin: hljs.UNDERSCORE_IDENT_RE,\n starts: DEFAULT\n }],\n relevance: 0\n }],\n illegal: '[^\\\\s\\\\}\\\\{]'\n };\n}\nmodule.exports = nginx;","map":{"version":3,"names":["nginx","hljs","regex","VAR","className","variants","begin","concat","UNDERSCORE_IDENT_RE","LITERALS","DEFAULT","endsWithParent","keywords","$pattern","literal","relevance","illegal","contains","HASH_COMMENT_MODE","BACKSLASH_ESCAPE","end","excludeEnd","returnEnd","name","aliases","beginKeywords","section","lookahead","starts","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/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"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}