Pure HTML to JSON converter that not use template engine.
$ npm install -D @burger-editor/frozen-patty
import frozenPatty from '@burger-editor/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' }
frozenPatty('<div data-field="text">value</div>').merge({ text: 'merged' }).toHTML(); // => "<div data-field="text">merged</div>";
Extraction data from HTML.
parameter | type | required | descriptions |
---|---|---|---|
html | string |
required | Original HTML |
options | Object |
optional | † |
options | type | default | descriptions |
---|---|---|---|
attr | string | "field" |
Data attribute name for specifying the node that FrozenPatty treats as a field |
Merge data.
args | type | required | descriptions |
---|---|---|---|
data | Object |
required | New data |
Convert to JSON.
Convert to HTML string.