You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
function s(t){var a=t.match(/^\s*\S/);return t.skipToEnd(),a?"error":null}const r={name:"asciiarmor",token:function(t,a){var e;if(a.state=="top")return t.sol()&&(e=t.match(/^-----BEGIN (.*)?-----\s*$/))?(a.state="headers",a.type=e[1],"tag"):s(t);if(a.state=="headers"){if(t.sol()&&t.match(/^\w+:/))return a.state="header","atom";var n=s(t);return n&&(a.state="body"),n}else{if(a.state=="header")return t.skipToEnd(),a.state="headers","string";if(a.state=="body")return t.sol()&&(e=t.match(/^-----END (.*)?-----\s*$/))?e[1]!=a.type?"error":(a.state="end","tag"):t.eatWhile(/[A-Za-z0-9+\/=]/)?null:(t.next(),"error");if(a.state=="end")return s(t)}},blankLine:function(t){t.state=="headers"&&(t.state="body")},startState:function(){return{state:"top",type:null}}};export{r as asciiArmor};
|