1.0.1 • Published 3 years ago

nv-facutil-nest-string-tem v1.0.1

Weekly downloads
3
License
ISC
Repository
-
Last release
3 years ago

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
1.0.1

3 years ago

1.0.0

3 years ago