{"version":3,"file":"asciiarmor-BjFlPGAR.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/asciiarmor.js"],"sourcesContent":["function errorIfNotEmpty(stream) {\n  var nonWS = stream.match(/^\\s*\\S/);\n  stream.skipToEnd();\n  return nonWS ? \"error\" : null;\n}\n\nexport const asciiArmor = {\n  name: \"asciiarmor\",\n  token: function(stream, state) {\n    var m;\n    if (state.state == \"top\") {\n      if (stream.sol() && (m = stream.match(/^-----BEGIN (.*)?-----\\s*$/))) {\n        state.state = \"headers\";\n        state.type = m[1];\n        return \"tag\";\n      }\n      return errorIfNotEmpty(stream);\n    } else if (state.state == \"headers\") {\n      if (stream.sol() && stream.match(/^\\w+:/)) {\n        state.state = \"header\";\n        return \"atom\";\n      } else {\n        var result = errorIfNotEmpty(stream);\n        if (result) state.state = \"body\";\n        return result;\n      }\n    } else if (state.state == \"header\") {\n      stream.skipToEnd();\n      state.state = \"headers\";\n      return \"string\";\n    } else if (state.state == \"body\") {\n      if (stream.sol() && (m = stream.match(/^-----END (.*)?-----\\s*$/))) {\n        if (m[1] != state.type) return \"error\";\n        state.state = \"end\";\n        return \"tag\";\n      } else {\n        if (stream.eatWhile(/[A-Za-z0-9+\\/=]/)) {\n          return null;\n        } else {\n          stream.next();\n          return \"error\";\n        }\n      }\n    } else if (state.state == \"end\") {\n      return errorIfNotEmpty(stream);\n    }\n  },\n  blankLine: function(state) {\n    if (state.state == \"headers\") state.state = \"body\";\n  },\n  startState: function() {\n    return {state: \"top\", type: null};\n  }\n};\n"],"names":["errorIfNotEmpty","stream","nonWS","match","skipToEnd","asciiArmor","name","token","state","m","sol","type","result","eatWhile","next","blankLine","startState"],"mappings":"aAAA,SAASA,EAAgBC,GACvB,IAAIC,EAAQD,EAAOE,MAAM,UAEzB,OADAF,EAAOG,YACAF,EAAQ,QAAU,IAC3B,oEAEY,MAACG,EAAa,CACxBC,KAAM,aACNC,MAAO,SAASN,EAAQO,GACtB,IAAIC,EACJ,GAAmB,OAAfD,EAAMA,MACR,OAAIP,EAAOS,QAAUD,EAAIR,EAAOE,MAAM,gCACpCK,EAAMA,MAAQ,UACdA,EAAMG,KAAOF,EAAE,GACR,OAEFT,EAAgBC,GAClB,GAAmB,WAAfO,EAAMA,MAAoB,CACnC,GAAIP,EAAOS,OAAST,EAAOE,MAAM,SAE/B,OADAK,EAAMA,MAAQ,SACP,OAEP,IAAII,EAASZ,EAAgBC,GAE7B,OADIW,IAAQJ,EAAMA,MAAQ,QACnBI,CAEX,CAAO,MAAmB,UAAfJ,EAAMA,OACfP,EAAOG,YACPI,EAAMA,MAAQ,UACP,UACiB,QAAfA,EAAMA,MACXP,EAAOS,QAAUD,EAAIR,EAAOE,MAAM,6BAChCM,EAAE,IAAMD,EAAMG,KAAa,SAC/BH,EAAMA,MAAQ,MACP,OAEHP,EAAOY,SAAS,mBACX,MAEPZ,EAAOa,OACA,SAGa,OAAfN,EAAMA,MACRR,EAAgBC,QADlB,CAGT,EACAc,UAAW,SAASP,GACC,WAAfA,EAAMA,QAAoBA,EAAMA,MAAQ,OAC9C,EACAQ,WAAY,WACV,MAAO,CAACR,MAAO,MAAOG,KAAM,KAC9B","x_google_ignoreList":[0]}