A simple HTML template script. It's supposed to be used in CoffeeScript or CirruScript which use indentations as syntax.
yarn add --dev stir-template
Methods:
stir.render
stir.createElement
stir.createFactory
Predefined:
stir.doctype
stir.html
stir.head
stir.body
stir.title
stir.link
stir.meta
stir.script
stir.style
stir.div
stir.span
stir.a
stir.code
stir.input
stir.textarea
Example in CoffeeScript:
{html, head, body, div} = stir
link = stir.createFactory 'link'
script = stir.createFactory 'script'
module.exports = (data) ->
stir.render stir.doctype,
html null,
head null,
link()
script()
body null,
div name: 'a', 'empty'
div()
stir-template
does not escape DOM properties(which React does).
Object properties are directly rendered to DOM properties.
- https://github.com/facebook/react/blob/master/src/browser/ReactDOM.js
- https://github.com/facebook/react/blob/master/src/browser/ui/dom/SVGDOMPropertyConfig.js
- https://github.com/facebook/react/blob/master/src/browser/ui/dom/HTMLDOMPropertyConfig.js
MIT