0.3.0 • Published 11 years ago
virtual-dom-jsx v0.3.0
virtual-dom-jsx
JSX transpiler for vtrees. Desugar JSX into virtual-dom nodes.
Installation
npm install virtual-dom-jsxExample
This JSX:
/** @jsx h */
var h = require('virtual-hyperscript');
var profile = <div>
<img src="avatar.png" class="profile" />
<h3>{[user.firstName, user.lastName].join(' ')}</h3>
</div>;is transformed into this JavaScript:
var h = require('virtual-hyperscript');
var profile = h('div', null, [
h('img', { src: "avatar.png", class: "profile" }),
h('h3', null, [[user.firstName, user.lastName].join(' ')])
]);Usage
docblock
Only files with the /** @jsx DOM */ docblock will be parsed unless
options.ignoreDocblock is set. The constructor name for the virtual DOM node
is taken from the @jsx definition.
jsx.parse(str, options)
Desugar JSX into virtual dom nodes and return transformed string.
jsx.parseFile(path, options)
Desugar JSX in file into virtual dom nodes and return transformed string.
Options
ignoreDocblockParse files without docblock. If true,options.jsxmust also be set (default: false).tagMethodsUse tag as method instead of argument (default: false). If true,DOM.h1()instead ofDOM('h1').jsxname of virtual DOM node constructor (default: false).


