add docs about msx

This commit is contained in:
Leo Horie 2014-03-31 16:07:24 -04:00
parent 33cb8c1179
commit 4d41f7a403
2 changed files with 41 additions and 4 deletions

View file

@ -1,13 +1,36 @@
## Tools
### HTML to Mithril Template Converter
### HTML-to-Mithril Template Converter
If you already have your HTML written and want to convert it into a Mithril template, use the tool below.
If you already have your HTML written and want to convert it into a Mithril template, you can use the tool below for one-off manual conversion.
[Template Converter](tools/template-converter.html)
---
### Automatic HTML-to-Mithril Template Converter
There's a tool called [MSX by Jonathan Buchanan](https://github.com/insin/msx) that allows you to write templates using HTML syntax, and then automatically compile them to Javascript when files change.
It is useful for teams where styling and functionality are done by different people, and for those who prefer to maintain templates in HTML syntax.
The tool allows you to write code like this:
```javascript
todo.view = function(ctrl) {
return <html>
<body>
<input onchange={m.withAttr("value", ctrl.description)} value={ctrl.description()}/>
<button onclick={ctrl.add.bind(ctrl, ctrl.description)}>Add</button>
</body>
</html>
};
```
Note, however, that since the code above is not valid Javascript, this syntax can only be used with a preprocessor build tool such as the provided [Gulp.js](http://gulpjs.com) script.
---
### Mithril Template Compiler
You can pre-compile Mithril templates to make them run faster. For more information see this page: