diff --git a/src/ts/parser.ts b/src/ts/parser.ts index bf2af1d6..0b081e64 100644 --- a/src/ts/parser.ts +++ b/src/ts/parser.ts @@ -1131,9 +1131,9 @@ function basicMatcher (p1:string,matcherArg:matcherArg,vars:{[key:string]:string } case 'tonumber':{ - return makeArray(arra[1].split('').filter((v) => { + return (arra[1].split('').filter((v) => { return !isNaN(Number(v)) || v === '.' - })) + })).join('') } case 'pow':{ return Math.pow(Number(arra[1]), Number(arra[2])).toString() @@ -1594,7 +1594,12 @@ function parseDict(p1:string):{[key:string]:string}{ } function makeArray(p1:string[]):string{ - return JSON.stringify(p1) + return JSON.stringify(p1.map((f) => { + if(typeof(f) === 'string'){ + return f.replace(/::/g, '\\u003A\\u003A') + } + return f + })) } function blockStartMatcher(p1:string,matcherArg:matcherArg):{type:blockMatch,type2?:string,funcArg?:string[]}{