1 |
- {"ast":null,"code":"/*\nLanguage: Augmented Backus-Naur Form\nAuthor: Alex McKibben <alex@nullscope.net>\nWebsite: https://tools.ietf.org/html/rfc5234\nCategory: syntax\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction abnf(hljs) {\n const regex = hljs.regex;\n const IDENT = /^[a-zA-Z][a-zA-Z0-9-]*/;\n const KEYWORDS = [\"ALPHA\", \"BIT\", \"CHAR\", \"CR\", \"CRLF\", \"CTL\", \"DIGIT\", \"DQUOTE\", \"HEXDIG\", \"HTAB\", \"LF\", \"LWSP\", \"OCTET\", \"SP\", \"VCHAR\", \"WSP\"];\n const COMMENT = hljs.COMMENT(/;/, /$/);\n const TERMINAL_BINARY = {\n scope: \"symbol\",\n match: /%b[0-1]+(-[0-1]+|(\\.[0-1]+)+)?/\n };\n const TERMINAL_DECIMAL = {\n scope: \"symbol\",\n match: /%d[0-9]+(-[0-9]+|(\\.[0-9]+)+)?/\n };\n const TERMINAL_HEXADECIMAL = {\n scope: \"symbol\",\n match: /%x[0-9A-F]+(-[0-9A-F]+|(\\.[0-9A-F]+)+)?/\n };\n const CASE_SENSITIVITY = {\n scope: \"symbol\",\n match: /%[si](?=\".*\")/\n };\n const RULE_DECLARATION = {\n scope: \"attribute\",\n match: regex.concat(IDENT, /(?=\\s*=)/)\n };\n const ASSIGNMENT = {\n scope: \"operator\",\n match: /=\\/?/\n };\n return {\n name: 'Augmented Backus-Naur Form',\n illegal: /[!@#$^&',?+~`|:]/,\n keywords: KEYWORDS,\n contains: [ASSIGNMENT, RULE_DECLARATION, COMMENT, TERMINAL_BINARY, TERMINAL_DECIMAL, TERMINAL_HEXADECIMAL, CASE_SENSITIVITY, hljs.QUOTE_STRING_MODE, hljs.NUMBER_MODE]\n };\n}\nmodule.exports = abnf;","map":{"version":3,"names":["abnf","hljs","regex","IDENT","KEYWORDS","COMMENT","TERMINAL_BINARY","scope","match","TERMINAL_DECIMAL","TERMINAL_HEXADECIMAL","CASE_SENSITIVITY","RULE_DECLARATION","concat","ASSIGNMENT","name","illegal","keywords","contains","QUOTE_STRING_MODE","NUMBER_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/abnf.js"],"sourcesContent":["/*\nLanguage: Augmented Backus-Naur Form\nAuthor: Alex McKibben <alex@nullscope.net>\nWebsite: https://tools.ietf.org/html/rfc5234\nCategory: syntax\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction abnf(hljs) {\n const regex = hljs.regex;\n const IDENT = /^[a-zA-Z][a-zA-Z0-9-]*/;\n\n const KEYWORDS = [\n \"ALPHA\",\n \"BIT\",\n \"CHAR\",\n \"CR\",\n \"CRLF\",\n \"CTL\",\n \"DIGIT\",\n \"DQUOTE\",\n \"HEXDIG\",\n \"HTAB\",\n \"LF\",\n \"LWSP\",\n \"OCTET\",\n \"SP\",\n \"VCHAR\",\n \"WSP\"\n ];\n\n const COMMENT = hljs.COMMENT(/;/, /$/);\n\n const TERMINAL_BINARY = {\n scope: \"symbol\",\n match: /%b[0-1]+(-[0-1]+|(\\.[0-1]+)+)?/\n };\n\n const TERMINAL_DECIMAL = {\n scope: \"symbol\",\n match: /%d[0-9]+(-[0-9]+|(\\.[0-9]+)+)?/\n };\n\n const TERMINAL_HEXADECIMAL = {\n scope: \"symbol\",\n match: /%x[0-9A-F]+(-[0-9A-F]+|(\\.[0-9A-F]+)+)?/\n };\n\n const CASE_SENSITIVITY = {\n scope: \"symbol\",\n match: /%[si](?=\".*\")/\n };\n\n const RULE_DECLARATION = {\n scope: \"attribute\",\n match: regex.concat(IDENT, /(?=\\s*=)/)\n };\n\n const ASSIGNMENT = {\n scope: \"operator\",\n match: /=\\/?/\n };\n\n return {\n name: 'Augmented Backus-Naur Form',\n illegal: /[!@#$^&',?+~`|:]/,\n keywords: KEYWORDS,\n contains: [\n ASSIGNMENT,\n RULE_DECLARATION,\n COMMENT,\n TERMINAL_BINARY,\n TERMINAL_DECIMAL,\n TERMINAL_HEXADECIMAL,\n CASE_SENSITIVITY,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = abnf;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,IAAIA,CAACC,IAAI,EAAE;EAClB,MAAMC,KAAK,GAAGD,IAAI,CAACC,KAAK;EACxB,MAAMC,KAAK,GAAG,wBAAwB;EAEtC,MAAMC,QAAQ,GAAG,CACf,OAAO,EACP,KAAK,EACL,MAAM,EACN,IAAI,EACJ,MAAM,EACN,KAAK,EACL,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,MAAM,EACN,OAAO,EACP,IAAI,EACJ,OAAO,EACP,KAAK,CACN;EAED,MAAMC,OAAO,GAAGJ,IAAI,CAACI,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC;EAEtC,MAAMC,eAAe,GAAG;IACtBC,KAAK,EAAE,QAAQ;IACfC,KAAK,EAAE;EACT,CAAC;EAED,MAAMC,gBAAgB,GAAG;IACvBF,KAAK,EAAE,QAAQ;IACfC,KAAK,EAAE;EACT,CAAC;EAED,MAAME,oBAAoB,GAAG;IAC3BH,KAAK,EAAE,QAAQ;IACfC,KAAK,EAAE;EACT,CAAC;EAED,MAAMG,gBAAgB,GAAG;IACvBJ,KAAK,EAAE,QAAQ;IACfC,KAAK,EAAE;EACT,CAAC;EAED,MAAMI,gBAAgB,GAAG;IACvBL,KAAK,EAAE,WAAW;IAClBC,KAAK,EAAEN,KAAK,CAACW,MAAM,CAACV,KAAK,EAAE,UAAU;EACvC,CAAC;EAED,MAAMW,UAAU,GAAG;IACjBP,KAAK,EAAE,UAAU;IACjBC,KAAK,EAAE;EACT,CAAC;EAED,OAAO;IACLO,IAAI,EAAE,4BAA4B;IAClCC,OAAO,EAAE,kBAAkB;IAC3BC,QAAQ,EAAEb,QAAQ;IAClBc,QAAQ,EAAE,CACRJ,UAAU,EACVF,gBAAgB,EAChBP,OAAO,EACPC,eAAe,EACfG,gBAAgB,EAChBC,oBAAoB,EACpBC,gBAAgB,EAChBV,IAAI,CAACkB,iBAAiB,EACtBlB,IAAI,CAACmB,WAAW;EAEpB,CAAC;AACH;AAEAC,MAAM,CAACC,OAAO,GAAGtB,IAAI","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|