Snabbdom to AMP
Render Snabbdom Vnode’s to AMP HTML strings
Install
With npm
do:
npm install snabbdom-to-amp
Usage
var h = var toHTML = var output = console// => <div style="color: red">The quick brown fox jumps</div>
Advanced usage
This library is built replicating the modular approach used in Snabbdom. So you can do the following if you need to implement any custom functionality.
var h = var init = var modules = var toHTML = var output = console// => <div style="color: lime">over the lazy fox</div>
The init
function accepts an array of functions (modules). Modules have the following signature: (vnode, attributes) => undefined
, where attributes
is an ES2015 Map instance.
You can do attributes.set(key, value)
, attributes.get(key)
and attributes.delete(key)
and so on. You can check out the built-in modules to get the idea.
The built-in modules are available from snabbdom-to-amp/modules
, and these are:
attributes
class
props
style
Support
This is tested against Node.js 4.x and up. If you need to run this in the browser you might need to include something like es6-shim
to ensure Map
support.
License
MIT