frozen-patty
![Coverage Status](https://coveralls.io/repos/github/YusukeHirao/frozen-patty/badge.svg?branch=master)
Pure HTML to JSON converter that not use template engine.
Install
$ npm install -D @burger-editor/frozen-patty
Usage
import FrozenPatty from 'frozen-patty';
FrozenPatty('<div data-field="text">value</div>').toJSON();
FrozenPatty('<div data-field="field-name">value</div>').toJSON();
FrozenPatty('<a href="http://localhost" data-field="href:href">link</a>').toJSON();
FrozenPatty('<div data-bge="text">value</div>', { attr: 'bge' }).toJSON();
Data merge
FrozenPatty('<div data-field="text">value</div>').merge({ text: 'merged' }).toHTML()
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.