Liquid-Node は、promise ベースのテンプレート言語であり、(とりわけ) 非同期データベース呼び出しの後にテンプレートを作成するのに役立ちます。ExpressJS の組み込みサポートはありません。
Express で Liquid-Node をビュー エンジンとして使用するための最良の方法は何ですか?
私が思いついた最良の方法は、(Livescript で) fs の約束に vow-fs を使用し、ビューが拡張子 '.liquid' で呼び出されることを前提としています。
vowfs = require \vow-fs
Liquid = require \liquid-node
app.engine \.liquid, (filename, options, fn) ->
vowfs.read filename
.then (res) ->
content = res.toString!
template = Liquid.Template.parse content
template.render options
.then (res) -> fn null, res