1.0.1 • Published 3 years ago
nv-facutil-nest-string-tem v1.0.1
nv-facutil-nest-string-tem
- let you use REAL nest string-template
- this code using EVAL, so it is NOT safe
- the parse function is safe
install
- npm install nv-facutil-nest-string-tem
usage
###tem
const {tem,parse} = require("nv-facutil-nest-string-tem")
var x = 'base'
var y = 'x'
var z = 'y'
var cd = '${${${z}}}'
> tem(cd)
'base'
>
var cd = 'quasis-${${a}}-quasis-${head-${b}-tail}-quasis'
var A = 100
var a ='A'
var b = 200
> cd
'quasis-${${a}}-quasis-${head-${b}-tail}-quasis'
> tem(cd)
'quasis-100-quasis-head-200-tail-quasis'
>
###parse
var cd = 'quasis-${${a}}-quasis-${head-${b}-tail}-quasis'
parse(cd)
[
Tree {},
Tree { type: 'quasis', val: 'quasis-' },
Tree { type: 'expression' },
Tree { type: 'expression', val: 'a' },
Tree { type: 'quasis', val: '-quasis-' },
Tree { type: 'expression' },
Tree { type: 'quasis', val: 'head-' },
Tree { type: 'expression', val: 'b' },
Tree { type: 'quasis', val: '-tail' },
Tree { type: 'quasis', val: '-quasis' }
]
APIS
- fac_tem.parse(s);
- fac_tem.tem(s);
- fac_tem.gen(s);
LICENSE
- ISC