item.description が未定義または空の場合、デフォルトで「説明なし」にします。
私は次のことを試しました:
<%-: ( item.description | markdown ) || '<p>No description</p>' %>
<%-: ( item.description || 'No description' ) | markdown %>
他に何ができますか?
EJS のフィルター||
と組み合わせることができるかどうかはわかりませんが、フィルターを追加してそれを実現できます。|
ejs.filters.or = function (arg, sub) {
return arg || sub;
};
<%-: item.description | or:'No description' | markdown %>
あなたの質問のコードが気になります.ejsテンプレート式の事前タグが"<%-" not the "<%="
(出力または値割り当て出力)または"<%=:"
(フィルター出力)シグネチャである理由は何ですか?
ところで、フィルター呼び出しシグネチャは二重ではなく単一の垂直バーであり、必要なものでいつでも呼び出すことができます...