07a96edb7e459cb394ae228b449af1d79a7e9bde015a25b9789c5904cd648a37.json 6.1 KB

1
  1. {"ast":null,"code":"/*\nLanguage: HTTP\nDescription: HTTP request and response headers with automatic body highlighting\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nCategory: protocols, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview\n*/\n\nfunction http(hljs) {\n const regex = hljs.regex;\n const VERSION = 'HTTP/([32]|1\\\\.[01])';\n const HEADER_NAME = /[A-Za-z][A-Za-z0-9-]*/;\n const HEADER = {\n className: 'attribute',\n begin: regex.concat('^', HEADER_NAME, '(?=\\\\:\\\\s)'),\n starts: {\n contains: [{\n className: \"punctuation\",\n begin: /: /,\n relevance: 0,\n starts: {\n end: '$',\n relevance: 0\n }\n }]\n }\n };\n const HEADERS_AND_BODY = [HEADER, {\n begin: '\\\\n\\\\n',\n starts: {\n subLanguage: [],\n endsWithParent: true\n }\n }];\n return {\n name: 'HTTP',\n aliases: ['https'],\n illegal: /\\S/,\n contains: [\n // response\n {\n begin: '^(?=' + VERSION + \" \\\\d{3})\",\n end: /$/,\n contains: [{\n className: \"meta\",\n begin: VERSION\n }, {\n className: 'number',\n begin: '\\\\b\\\\d{3}\\\\b'\n }],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // request\n {\n begin: '(?=^[A-Z]+ (.*?) ' + VERSION + '$)',\n end: /$/,\n contains: [{\n className: 'string',\n begin: ' ',\n end: ' ',\n excludeBegin: true,\n excludeEnd: true\n }, {\n className: \"meta\",\n begin: VERSION\n }, {\n className: 'keyword',\n begin: '[A-Z]+'\n }],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // to allow headers to work even without a preamble\n hljs.inherit(HEADER, {\n relevance: 0\n })]\n };\n}\nmodule.exports = http;","map":{"version":3,"names":["http","hljs","regex","VERSION","HEADER_NAME","HEADER","className","begin","concat","starts","contains","relevance","end","HEADERS_AND_BODY","subLanguage","endsWithParent","name","aliases","illegal","excludeBegin","excludeEnd","inherit","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/http.js"],"sourcesContent":["/*\nLanguage: HTTP\nDescription: HTTP request and response headers with automatic body highlighting\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nCategory: protocols, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview\n*/\n\nfunction http(hljs) {\n const regex = hljs.regex;\n const VERSION = 'HTTP/([32]|1\\\\.[01])';\n const HEADER_NAME = /[A-Za-z][A-Za-z0-9-]*/;\n const HEADER = {\n className: 'attribute',\n begin: regex.concat('^', HEADER_NAME, '(?=\\\\:\\\\s)'),\n starts: { contains: [\n {\n className: \"punctuation\",\n begin: /: /,\n relevance: 0,\n starts: {\n end: '$',\n relevance: 0\n }\n }\n ] }\n };\n const HEADERS_AND_BODY = [\n HEADER,\n {\n begin: '\\\\n\\\\n',\n starts: {\n subLanguage: [],\n endsWithParent: true\n }\n }\n ];\n\n return {\n name: 'HTTP',\n aliases: [ 'https' ],\n illegal: /\\S/,\n contains: [\n // response\n {\n begin: '^(?=' + VERSION + \" \\\\d{3})\",\n end: /$/,\n contains: [\n {\n className: \"meta\",\n begin: VERSION\n },\n {\n className: 'number',\n begin: '\\\\b\\\\d{3}\\\\b'\n }\n ],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // request\n {\n begin: '(?=^[A-Z]+ (.*?) ' + VERSION + '$)',\n end: /$/,\n contains: [\n {\n className: 'string',\n begin: ' ',\n end: ' ',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: \"meta\",\n begin: VERSION\n },\n {\n className: 'keyword',\n begin: '[A-Z]+'\n }\n ],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // to allow headers to work even without a preamble\n hljs.inherit(HEADER, { relevance: 0 })\n ]\n };\n}\n\nmodule.exports = http;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,IAAIA,CAACC,IAAI,EAAE;EAClB,MAAMC,KAAK,GAAGD,IAAI,CAACC,KAAK;EACxB,MAAMC,OAAO,GAAG,sBAAsB;EACtC,MAAMC,WAAW,GAAG,uBAAuB;EAC3C,MAAMC,MAAM,GAAG;IACbC,SAAS,EAAE,WAAW;IACtBC,KAAK,EAAEL,KAAK,CAACM,MAAM,CAAC,GAAG,EAAEJ,WAAW,EAAE,YAAY,CAAC;IACnDK,MAAM,EAAE;MAAEC,QAAQ,EAAE,CAClB;QACEJ,SAAS,EAAE,aAAa;QACxBC,KAAK,EAAE,IAAI;QACXI,SAAS,EAAE,CAAC;QACZF,MAAM,EAAE;UACNG,GAAG,EAAE,GAAG;UACRD,SAAS,EAAE;QACb;MACF,CAAC;IACD;EACJ,CAAC;EACD,MAAME,gBAAgB,GAAG,CACvBR,MAAM,EACN;IACEE,KAAK,EAAE,QAAQ;IACfE,MAAM,EAAE;MACNK,WAAW,EAAE,EAAE;MACfC,cAAc,EAAE;IAClB;EACF,CAAC,CACF;EAED,OAAO;IACLC,IAAI,EAAE,MAAM;IACZC,OAAO,EAAE,CAAE,OAAO,CAAE;IACpBC,OAAO,EAAE,IAAI;IACbR,QAAQ,EAAE;IACR;IACA;MACEH,KAAK,EAAE,MAAM,GAAGJ,OAAO,GAAG,UAAU;MACpCS,GAAG,EAAE,GAAG;MACRF,QAAQ,EAAE,CACR;QACEJ,SAAS,EAAE,MAAM;QACjBC,KAAK,EAAEJ;MACT,CAAC,EACD;QACEG,SAAS,EAAE,QAAQ;QACnBC,KAAK,EAAE;MACT,CAAC,CACF;MACDE,MAAM,EAAE;QACNG,GAAG,EAAE,MAAM;QACXM,OAAO,EAAE,IAAI;QACbR,QAAQ,EAAEG;MACZ;IACF,CAAC;IACD;IACA;MACEN,KAAK,EAAE,mBAAmB,GAAGJ,OAAO,GAAG,IAAI;MAC3CS,GAAG,EAAE,GAAG;MACRF,QAAQ,EAAE,CACR;QACEJ,SAAS,EAAE,QAAQ;QACnBC,KAAK,EAAE,GAAG;QACVK,GAAG,EAAE,GAAG;QACRO,YAAY,EAAE,IAAI;QAClBC,UAAU,EAAE;MACd,CAAC,EACD;QACEd,SAAS,EAAE,MAAM;QACjBC,KAAK,EAAEJ;MACT,CAAC,EACD;QACEG,SAAS,EAAE,SAAS;QACpBC,KAAK,EAAE;MACT,CAAC,CACF;MACDE,MAAM,EAAE;QACNG,GAAG,EAAE,MAAM;QACXM,OAAO,EAAE,IAAI;QACbR,QAAQ,EAAEG;MACZ;IACF,CAAC;IACD;IACAZ,IAAI,CAACoB,OAAO,CAAChB,MAAM,EAAE;MAAEM,SAAS,EAAE;IAAE,CAAC,CAAC;EAE1C,CAAC;AACH;AAEAW,MAAM,CAACC,OAAO,GAAGvB,IAAI","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}