mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
57 lines
1.4 KiB
Markdown
57 lines
1.4 KiB
Markdown
# parenthesis [](https://travis-ci.org/dy/parenthesis)
|
|
|
|
Parse parentheses from a string, return folded arrays.
|
|
|
|
[](https://npmjs.org/package/parenthesis/)
|
|
|
|
|
|
```js
|
|
var parse = require('parenthesis')
|
|
|
|
// Parse into nested format
|
|
parse('a(b[c{d}])')
|
|
// ['a(', ['b[', ['c{', ['d'], '}'], ']'], ')']
|
|
|
|
// Parse into flat format with cross-references
|
|
parse('a(b[c{d}])', {
|
|
brackets: ['()'],
|
|
escape: '\\',
|
|
flat: true
|
|
})
|
|
// ['a(\\1)', 'b[c{d}]']
|
|
|
|
|
|
// Stringify nested format
|
|
parse.stringify(['a(', ['b[', ['c{', ['d'], '}'], ']'], ')'])
|
|
// 'a(b[c{d}])'
|
|
|
|
// Stringify flat format with cross-references
|
|
parse.stringify(['a(\\1)', 'b[c{d}]'], {flat: true, escape: '\\'})
|
|
// 'a(b[c{d}])'
|
|
```
|
|
|
|
## 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
|
|
|
|
* [balanced-match](http://npmjs.org/package/balanced-match)
|
|
|
|
|
|
## License
|
|
|
|
© 2018 Dmitry Yv. MIT License
|