0.11.0 • Published 7 months ago
@burger-editor/frozen-patty v0.11.0
frozen-patty
Pure HTML to JSON converter that not use template engine.
Install
$ npm install -D @burger-editor/frozen-pattyUsage
Extraction
import FrozenPatty from 'frozen-patty';
FrozenPatty('<div data-field="text">value</div>').toJSON(); // => { text: 'value' }
FrozenPatty('<div data-field="field-name">value</div>').toJSON(); // => { 'field-name': 'value' }
FrozenPatty('<a href="http://localhost" data-field="href:href">link</a>').toJSON(); // => { 'href': 'http://localhost' }
FrozenPatty('<div data-bge="text">value</div>', { attr: 'bge' }).toJSON(); // => { text: 'value' }Data merge
FrozenPatty('<div data-field="text">value</div>').merge({ text: 'merged' }).toHTML(); // => "<div data-field="text">merged</div>";API
FrozenPatty (html, options)
Extraction data from HTML.
arguments
| args | type | required | descriptions |
|---|---|---|---|
| html | string | required | Original HTML |
| options | Object | optional | † |
options†
| options | type | default | descriptions |
|---|---|---|---|
| attr | string | "field" | Data attribute name for specifying the node that FrozenPatty treats as a field |
merge (data)
Data merge
| args | type | required | descriptions |
|---|---|---|---|
| data | Object | required | New data |
toJSON
Data to plain Object.
toHTML
Render to HTML as string.
4.0.0-alpha.3
7 months ago
4.0.0-alpha.4
7 months ago
4.0.0-alpha.1
7 months ago
4.0.0-alpha.2
7 months ago
0.11.0
1 year ago
0.10.0
3 years ago
0.9.0
6 years ago
0.8.0
7 years ago
0.7.3
7 years ago
0.7.2
8 years ago
0.7.1
8 years ago
0.7.0
8 years ago
0.6.0
8 years ago
0.5.0
8 years ago
0.4.2
8 years ago
0.4.1
8 years ago
0.4.0
8 years ago
0.3.0
8 years ago
0.2.0-beta
8 years ago
0.1.0-beta
8 years ago