{"version":3,"file":"toml-CY1HDY9K.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/toml.js"],"sourcesContent":["export const toml = {\n  name: \"toml\",\n  startState: function () {\n    return {\n      inString: false,\n      stringType: \"\",\n      lhs: true,\n      inArray: 0\n    };\n  },\n  token: function (stream, state) {\n    //check for state changes\n    let quote\n    if (!state.inString && (quote = stream.match(/^('''|\"\"\"|'|\")/))) {\n      state.stringType = quote[0]\n      state.inString = true; // Update state\n    }\n    if (stream.sol() && !state.inString && state.inArray === 0) {\n      state.lhs = true;\n    }\n    //return state\n    if (state.inString) {\n      while (state.inString) {\n        if (stream.match(state.stringType)) {\n          state.inString = false; // Clear flag\n        } else if (stream.peek() === '\\\\') {\n          stream.next();\n          stream.next();\n        } else if (stream.eol()) {\n          break\n        } else {\n          stream.match(/^.[^\\\\\\\"\\']*/);\n        }\n      }\n      return state.lhs ? \"property\" : \"string\"; // Token style\n    } else if (state.inArray && stream.peek() === ']') {\n      stream.next();\n      state.inArray--;\n      return 'bracket';\n    } else if (state.lhs && stream.peek() === '[' && stream.skipTo(']')) {\n      stream.next();//skip closing ]\n      // array of objects has an extra open & close []\n      if (stream.peek() === ']') stream.next();\n      return \"atom\";\n    } else if (stream.peek() === \"#\") {\n      stream.skipToEnd();\n      return \"comment\";\n    } else if (stream.eatSpace()) {\n      return null;\n    } else if (state.lhs && stream.eatWhile(function (c) { return c != '=' && c != ' '; })) {\n      return \"property\";\n    } else if (state.lhs && stream.peek() === \"=\") {\n      stream.next();\n      state.lhs = false;\n      return null;\n    } else if (!state.lhs && stream.match(/^\\d\\d\\d\\d[\\d\\-\\:\\.T]*Z/)) {\n      return 'atom'; //date\n    } else if (!state.lhs && (stream.match('true') || stream.match('false'))) {\n      return 'atom';\n    } else if (!state.lhs && stream.peek() === '[') {\n      state.inArray++;\n      stream.next();\n      return 'bracket';\n    } else if (!state.lhs && stream.match(/^\\-?\\d+(?:\\.\\d+)?/)) {\n      return 'number';\n    } else if (!stream.eatSpace()) {\n      stream.next();\n    }\n    return null;\n  },\n  languageData: {\n    commentTokens: { line: '#' },\n  },\n};\n"],"names":["name","startState","inString","stringType","lhs","inArray","token","stream","state","quote","match","sol","peek","next","eol","skipTo","skipToEnd","eatSpace","eatWhile","c","languageData","commentTokens","line"],"mappings":"6FAAoB,CAClBA,KAAM,OACNC,WAAY,WACV,MAAO,CACLC,UAAU,EACVC,WAAY,GACZC,KAAK,EACLC,QAAS,EAEb,EACAC,MAAO,SAAUC,EAAQC,GAEvB,IAAIC,EASJ,IARKD,EAAMN,WAAaO,EAAQF,EAAOG,MAAM,qBAC3CF,EAAML,WAAaM,EAAM,GACzBD,EAAMN,UAAW,GAEfK,EAAOI,QAAUH,EAAMN,UAA8B,IAAlBM,EAAMH,UAC3CG,EAAMJ,KAAM,GAGVI,EAAMN,SAAU,CAClB,KAAOM,EAAMN,UACX,GAAIK,EAAOG,MAAMF,EAAML,YACrBK,EAAMN,UAAW,OACZ,GAAsB,OAAlBK,EAAOK,OAChBL,EAAOM,OACPN,EAAOM,WACF,IAAIN,EAAOO,MAChB,MAEAP,EAAOG,MAAM,eACf,CAEF,OAAOF,EAAMJ,IAAM,WAAa,QAClC,CAAO,OAAII,EAAMH,SAA6B,MAAlBE,EAAOK,QACjCL,EAAOM,OACPL,EAAMH,UACC,WACEG,EAAMJ,KAAyB,MAAlBG,EAAOK,QAAkBL,EAAOQ,OAAO,MAC7DR,EAAOM,OAEe,MAAlBN,EAAOK,QAAgBL,EAAOM,OAC3B,QACoB,MAAlBN,EAAOK,QAChBL,EAAOS,YACA,WACET,EAAOU,WACT,KACET,EAAMJ,KAAOG,EAAOW,SAAS,SAAUC,GAAK,MAAY,KAALA,GAAiB,KAALA,CAAU,GAC3E,WACEX,EAAMJ,KAAyB,MAAlBG,EAAOK,QAC7BL,EAAOM,OACPL,EAAMJ,KAAM,EACL,OACGI,EAAMJ,KAAOG,EAAOG,MAAM,0BAC7B,OACGF,EAAMJ,MAAQG,EAAOG,MAAM,UAAWH,EAAOG,MAAM,SAEnDF,EAAMJ,KAAyB,MAAlBG,EAAOK,QAIpBJ,EAAMJ,KAAOG,EAAOG,MAAM,qBAC7B,UACGH,EAAOU,YACjBV,EAAOM,OAEF,OARLL,EAAMH,UACNE,EAAOM,OACA,WAJA,MAWX,EACAO,aAAc,CACZC,cAAe,CAAEC,KAAM","x_google_ignoreList":[0]}