Skip to content

Instantly share code, notes, and snippets.

@andreypopp
Created January 22, 2014 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreypopp/8564388 to your computer and use it in GitHub Desktop.
Save andreypopp/8564388 to your computer and use it in GitHub Desktop.
macro jsx {
case { _ $body } => {
var transform = require('react-tools').transform;
var body = #{ $body }[0].token.value.raw;
var transformed = transform('/** @jsx React.DOM */' + body).slice(21);
var tokens = parser.read(transformed);
tokens.pop(); // EOF
return tokens;
}
}
var x = jsx `<div className={y}>Hello, {name}</div>`;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment