parenthesis 
Parse parentheses from a string, return folded arrays.

var parse = require('parenthesis')
parse('a(b[c{d}])')
parse('a(b[c{d}])', {
brackets: ['()'],
escape: '\\',
flat: true
})
parse.stringify(['a(', ['b[', ['c{', ['d'], '}'], ']'], ')'])
parse.stringify(['a(\\1)', 'b[c{d}]'], {flat: true, escape: '\\'})
API
tokens = paren.parse(string, brackets|opts?)
Return array with tokens.
Option | Default | Meaning |
---|
brackets | ['{}', '[]', '()'] | Single brackets string or list of strings to detect brackets. Can be repeating brackets eg. "" or '' . |
escape | '___' | Escape prefix for flat references. |
flat | false | Return flat array instead of nested arrays. |
str = paren.stringify(tokens, {flat}?)
Stringify tokens back. Pass {flat: true}
flag for flat tokens array.
Related
License
© 2018 Dmitry Yv. MIT License