Description
Hi,
I just ran into unexpected indentation errors while aligning tag attributes vertically within a cjsx file.
React = require "react"
Example = React.createClass
render: ->
<div
foo="bar"
>
<div
bar="foo"
>
</div>
</div>
React.render <Example />, document.getElementById "app"
gives me the following error:
unexpected indentation while parsing file: /path/to/js/app.cjsx
This is while using it through coffee-reactify
. Using the cjsx
command line tool, however, shows an error too:
/path/to/js/app.cjsx:11:7: error: unexpected indentation
)
^
Trying a by-hand-conversion of the example online with the [https://facebook.github.io/react/jsx-compiler.html](live react compiler):
var React = require("react");
var Example = React.createClass({
render: function () {
<div
foo="bar"
>
<div
bar="foo"
>
</div>
</div>
}
});
React.render(<Example />, document.getElementById("app"));
does not reveal any errors so I guess it is not an error within jsx but within cjsx..
And given the fact that all the grunt work of coffee-react is done by coffee-react-transform I presume this belongs here.
Aligning tag attributes like this makes the whole thing easier to read if things get more complicated (extra callbacks, several custom props a.s.o) and it would be great if this could be fixed!
Best regards,
Rico Moorman
Version information:
coffee-react version 3.0.1
coffee-react-transform version 3.0.1
coffee-script version 1.9.1