Ответ 1
Hogan - это реализация Mustache, поэтому применяется тот же синтаксис.
{{#user}}
<li><a href="/dashboard">Dashboard</a></li>
<li><a href="/logout">Logout</a></li>
{{/user}}
{{^user}}
<li><a href="/login">Login</a></li>
{{/user}}
PS Я обсуждал, следует ли использовать Hogan или какую-то другую реализацию Mustache поверх Handlebars, потому что она была немного быстрее/легче. Мой совет - использовать Handlebars, а не Hogan, и скомпилировать ваш интерфейс и использовать только время работы Handlebars при сборке - потому что он имеет более удобный условный синтаксис и поддерживает несколько полезных вещей, не переходя выше.
В Handlebars это будет чище:
{{#if user}}
...
{{else}}
...
{{/if}
Но во всяком случае Хоган по-прежнему хорош, поэтому ваш выбор. Мне также не нравится Джейд, это напоминает мне CoffeeScript или что-то в этом роде.