fix fixnumber and makearray
This commit is contained in:
@@ -1131,9 +1131,9 @@ function basicMatcher (p1:string,matcherArg:matcherArg,vars:{[key:string]:string
|
|||||||
|
|
||||||
}
|
}
|
||||||
case 'tonumber':{
|
case 'tonumber':{
|
||||||
return makeArray(arra[1].split('').filter((v) => {
|
return (arra[1].split('').filter((v) => {
|
||||||
return !isNaN(Number(v)) || v === '.'
|
return !isNaN(Number(v)) || v === '.'
|
||||||
}))
|
})).join('')
|
||||||
}
|
}
|
||||||
case 'pow':{
|
case 'pow':{
|
||||||
return Math.pow(Number(arra[1]), Number(arra[2])).toString()
|
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{
|
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[]}{
|
function blockStartMatcher(p1:string,matcherArg:matcherArg):{type:blockMatch,type2?:string,funcArg?:string[]}{
|
||||||
|
|||||||
Reference in New Issue
Block a user