9 ms·
I simply responded in kind. Notice the difference in tone from your first response, and this one. To answer you question, you use JS! Or PHP! Or any of the oth
by orange888 10y ago
I simply responded in kind. Notice the difference in tone from your first response, and this one.
To answer you question, you use JS! Or PHP! Or any of the other 2 dozen languages Mustache supports. Mustache is all about logic-less templates, which by definition assumes the logic is being written elsewhere. Edited my example to make that clearer.
EDIT:
const tpl = "{{#loggedIn}}Hello{{userName}}{/loggedIn}}{{^loggedIn}}Please log in{{/loggedIn}}";
Mustache.render( tpl, state );
- bschwindHN 10y agoHmm, I see what you mean about pushing logic to the code calling Mustache, but I still wouldn't call it elegant with all the curly braces and explicit closing tags needed. JSX isn't elegant either in that regard which is why I work with React through ClojureScript.
- orange888 10y agoExplicit closing tags are only needed when dealing with more complex examples, like basic conditional or loops (arrays). Rather than try to teach you on a hackernews forum, you can learn all you need to know about the syntax in 5 minutes here: https://mustache.github.io/mustache.5.html https://mustache.github.io/mustache.5.html There is even a ClojureScript implementation: https://github.com/fotoetienne/cljstache https://github.com/fotoetienne/cljstache Yes mustache, JSX and all the other templating syntax aren't pretty, but my point was that Mustache is the best I've come across so far. elegance and simplicity are in the eyes of the beholder though, so to each their own.