{"version":3,"file":"reasonml-H3ZWLAhX.chunk.mjs","sources":["../node_modules/highlight.js/lib/languages/reasonml.js"],"sourcesContent":["/*\nLanguage: ReasonML\nDescription: Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.\nWebsite: https://reasonml.github.io\nAuthor: Gidi Meir Morris \nCategory: functional\n*/\nfunction reasonml(hljs) {\n const BUILT_IN_TYPES = [\n \"array\",\n \"bool\",\n \"bytes\",\n \"char\",\n \"exn|5\",\n \"float\",\n \"int\",\n \"int32\",\n \"int64\",\n \"list\",\n \"lazy_t|5\",\n \"nativeint|5\",\n \"ref\",\n \"string\",\n \"unit\",\n ];\n return {\n name: 'ReasonML',\n aliases: [ 're' ],\n keywords: {\n $pattern: /[a-z_]\\w*!?/,\n keyword: [\n \"and\",\n \"as\",\n \"asr\",\n \"assert\",\n \"begin\",\n \"class\",\n \"constraint\",\n \"do\",\n \"done\",\n \"downto\",\n \"else\",\n \"end\",\n \"esfun\",\n \"exception\",\n \"external\",\n \"for\",\n \"fun\",\n \"function\",\n \"functor\",\n \"if\",\n \"in\",\n \"include\",\n \"inherit\",\n \"initializer\",\n \"land\",\n \"lazy\",\n \"let\",\n \"lor\",\n \"lsl\",\n \"lsr\",\n \"lxor\",\n \"mod\",\n \"module\",\n \"mutable\",\n \"new\",\n \"nonrec\",\n \"object\",\n \"of\",\n \"open\",\n \"or\",\n \"pri\",\n \"pub\",\n \"rec\",\n \"sig\",\n \"struct\",\n \"switch\",\n \"then\",\n \"to\",\n \"try\",\n \"type\",\n \"val\",\n \"virtual\",\n \"when\",\n \"while\",\n \"with\",\n ],\n built_in: BUILT_IN_TYPES,\n literal: [\"true\", \"false\"],\n },\n illegal: /(:-|:=|\\$\\{|\\+=)/,\n contains: [\n {\n scope: 'literal',\n match: /\\[(\\|\\|)?\\]|\\(\\)/,\n relevance: 0\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.COMMENT(/\\/\\*/, /\\*\\//, { illegal: /^(#,\\/\\/)/ }),\n { /* type variable */\n scope: 'symbol',\n match: /\\'[A-Za-z_](?!\\')[\\w\\']*/\n /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */\n },\n { /* polymorphic variant */\n scope: 'type',\n match: /`[A-Z][\\w\\']*/\n },\n { /* module or constructor */\n scope: 'type',\n match: /\\b[A-Z][\\w\\']*/,\n relevance: 0\n },\n { /* don't color identifiers, but safely catch all identifiers with ' */\n match: /[a-z_]\\w*\\'[\\w\\']*/,\n relevance: 0\n },\n {\n scope: 'operator',\n match: /\\s+(\\|\\||\\+[\\+\\.]?|\\*[\\*\\/\\.]?|\\/[\\.]?|\\.\\.\\.|\\|>|&&|===?)\\s+/,\n relevance: 0\n }, \n hljs.inherit(hljs.APOS_STRING_MODE, {\n scope: 'string',\n relevance: 0\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n scope: 'number',\n variants: [\n { match: /\\b0[xX][a-fA-F0-9_]+[Lln]?/ },\n { match: /\\b0[oO][0-7_]+[Lln]?/ },\n { match: /\\b0[bB][01_]+[Lln]?/ },\n { match: /\\b[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/ },\n ],\n relevance: 0\n },\n ]\n };\n}\n\nmodule.exports = reasonml;\n"],"names":["reasonml","hljs","reasonml_1"],"mappings":"4YAOA,SAASA,EAASC,EAAM,CAkBtB,MAAO,CACL,KAAM,WACN,QAAS,CAAE,IAAM,EACjB,SAAU,CACR,SAAW,cACX,QAAS,CACP,MACA,KACA,MACA,SACA,QACA,QACA,aACA,KACA,OACA,SACA,OACA,MACA,QACA,YACA,WACA,MACA,MACA,WACA,UACA,KACA,KACA,UACA,UACA,cACA,OACA,OACA,MACA,MACA,MACA,MACA,OACA,MACA,SACA,UACA,MACA,SACA,SACA,KACA,OACA,KACA,MACA,MACA,MACA,MACA,SACA,SACA,OACA,KACA,MACA,OACA,MACA,UACA,OACA,QACA,MACD,EACD,SA/EmB,CACrB,QACA,OACA,QACA,OACA,QACA,QACA,MACA,QACA,QACA,OACA,WACA,cACA,MACA,SACA,MACJ,EAgEM,QAAS,CAAC,OAAQ,OAAO,CAC1B,EACD,QAAS,mBACT,SAAU,CACR,CACE,MAAO,UACP,MAAO,mBACP,UAAW,CACZ,EACDA,EAAK,oBACLA,EAAK,QAAQ,OAAQ,OAAQ,CAAE,QAAS,YAAa,EACrD,CACE,MAAO,SACP,MAAO,0BAER,EACD,CACE,MAAO,OACP,MAAO,eACR,EACD,CACE,MAAO,OACP,MAAO,iBACP,UAAW,CACZ,EACD,CACA,MAAO,qBACL,UAAW,CACZ,EACD,CACE,MAAO,WACP,MAAO,gEACP,UAAW,CACZ,EACDA,EAAK,QAAQA,EAAK,iBAAkB,CAClC,MAAO,SACP,UAAW,CACnB,CAAO,EACDA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,KAAM,EACtD,CACE,MAAO,SACP,SAAU,CACR,CAAE,MAAO,4BAA8B,EACvC,CAAE,MAAO,sBAAwB,EACjC,CAAE,MAAO,qBAAuB,EAChC,CAAE,MAAO,uDAAyD,CACnE,EACD,UAAW,CACZ,CACF,CACL,CACA,CAEA,IAAAC,EAAiBF","x_google_ignoreList":[0]}