{"version":3,"file":"dns.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/dns.js"],"sourcesContent":["/*\nLanguage: DNS Zone\nAuthor: Tim Schumacher <tim@datenknoten.me>\nCategory: config\nWebsite: https://en.wikipedia.org/wiki/Zone_file\n*/\n\n/** @type LanguageFn */\nfunction dns(hljs) {\n  const KEYWORDS = [\n    \"IN\",\n    \"A\",\n    \"AAAA\",\n    \"AFSDB\",\n    \"APL\",\n    \"CAA\",\n    \"CDNSKEY\",\n    \"CDS\",\n    \"CERT\",\n    \"CNAME\",\n    \"DHCID\",\n    \"DLV\",\n    \"DNAME\",\n    \"DNSKEY\",\n    \"DS\",\n    \"HIP\",\n    \"IPSECKEY\",\n    \"KEY\",\n    \"KX\",\n    \"LOC\",\n    \"MX\",\n    \"NAPTR\",\n    \"NS\",\n    \"NSEC\",\n    \"NSEC3\",\n    \"NSEC3PARAM\",\n    \"PTR\",\n    \"RRSIG\",\n    \"RP\",\n    \"SIG\",\n    \"SOA\",\n    \"SRV\",\n    \"SSHFP\",\n    \"TA\",\n    \"TKEY\",\n    \"TLSA\",\n    \"TSIG\",\n    \"TXT\"\n  ];\n  return {\n    name: 'DNS Zone',\n    aliases: [\n      'bind',\n      'zone'\n    ],\n    keywords: KEYWORDS,\n    contains: [\n      hljs.COMMENT(';', '$', { relevance: 0 }),\n      {\n        className: 'meta',\n        begin: /^\\$(TTL|GENERATE|INCLUDE|ORIGIN)\\b/\n      },\n      // IPv6\n      {\n        className: 'number',\n        begin: '((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:)))\\\\b'\n      },\n      // IPv4\n      {\n        className: 'number',\n        begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\b'\n      },\n      hljs.inherit(hljs.NUMBER_MODE, { begin: /\\b\\d+[dhwm]?/ })\n    ]\n  };\n}\n\nmodule.exports = dns;\n"],"names":["dns","hljs","dns_1"],"mappings":";;;;AAQA,WAASA,EAAIC,GAAM;AAyCjB,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS;AAAA,QACP;AAAA,QACA;AAAA;MAEF,UA9Ce;AAAA,QACf;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACJ;AAAA,MAQI,UAAU;AAAA,QACRA,EAAK,QAAQ,KAAK,KAAK,EAAE,WAAW,GAAG;AAAA,QACvC;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;;QAGT;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;;QAGT;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;QAETA,EAAK,QAAQA,EAAK,aAAa,EAAE,OAAO,eAAc,CAAE;AAAA;IAE9D;AAAA,EACA;AAEA,SAAAC,IAAiBF;;","x_google_ignoreList":[0]}