{"version":3,"file":"abnf.mjs","sources":["../../../../../../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"],"names":["abnf","hljs","regex","IDENT","KEYWORDS","COMMENT","TERMINAL_BINARY","TERMINAL_DECIMAL","TERMINAL_HEXADECIMAL","CASE_SENSITIVITY","RULE_DECLARATION","abnf_1"],"mappings":";;;;AASA,WAASA,EAAKC,GAAM;AAClB,UAAMC,IAAQD,EAAK,OACbE,IAAQ,0BAERC,IAAW;AAAA,MACf;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAUJ,EAAK,QAAQ,KAAK,GAAG,GAE/BK,IAAkB;AAAA,MACtB,OAAO;AAAA,MACP,OAAO;AAAA,IACX,GAEQC,IAAmB;AAAA,MACvB,OAAO;AAAA,MACP,OAAO;AAAA,IACX,GAEQC,IAAuB;AAAA,MAC3B,OAAO;AAAA,MACP,OAAO;AAAA,IACX,GAEQC,IAAmB;AAAA,MACvB,OAAO;AAAA,MACP,OAAO;AAAA,IACX,GAEQC,IAAmB;AAAA,MACvB,OAAO;AAAA,MACP,OAAOR,EAAM,OAAOC,GAAO,UAAU;AAAA,IACzC;AAOE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS;AAAA,MACT,UAAUC;AAAA,MACV,UAAU;AAAA,QATO;AAAA,UACjB,OAAO;AAAA,UACP,OAAO;AAAA,QACX;AAAA,QAQMM;AAAA,QACAL;AAAA,QACAC;AAAA,QACAC;AAAA,QACAC;AAAA,QACAC;AAAA,QACAR,EAAK;AAAA,QACLA,EAAK;AAAA;IAEX;AAAA,EACA;AAEA,SAAAU,IAAiBX;;","x_google_ignoreList":[0]}