如何在 Nunjucks 中将 HTML 包装成 If 表达式语句

问题描述 投票:0回答:1

基于以下 docs, 我可以轻松地使用 If 表达式作为示例。 但是,我们如何通过将 HTML 包装到对象来使它们更进一步呢?我想做这样的事情......

{{ "<li>" . foo . "</li>" if foo else '' }}

正确的语法是什么?

nunjucks gulp-nunjucks-render
1个回答
0
投票

正如我最近发现的那样,完成此过程的一种方法是使用加入和安全过滤器来帮助实现此目标。今天以下对我有用。


  {% set desc = ["<li class='m-y-sm'>", event.description, "</li>" ] | join | safe %}

  <ul>
    <li><p>guaranteed content</p></li>
    {{ desc if event.description else ''}}
  </ul>

© www.soinside.com 2019 - 2024. All rights reserved.