Node.js 如何将ejs转换为jade?

Node.js 如何将ejs转换为jade?,node.js,pug,ejs,Node.js,Pug,Ejs,我无法将以下EJ转换为jade: <% if (message.length > 0) { %> <div class="alert alert-danger"><%= message %></div> <% } %> 0){%> 这个方块在翡翠中看起来怎么样?试试下面的代码片段 请尝试以下代码段 我会这样写: if message.length .alert.alert-danger= message …由于m

我无法将以下EJ转换为jade:

<% if (message.length > 0) { %>
  <div class="alert alert-danger"><%= message %></div>
<% } %>
0){%>

这个方块在翡翠中看起来怎么样?

试试下面的代码片段


请尝试以下代码段


我会这样写:

if message.length
  .alert.alert-danger= message
…由于
message
是一个字符串,
message.length
仅当它是空字符串时才计算为假值(0)。我还在这里使用了
缓冲输出(注意
=
字符),因此
message
值将被HTML转义

另一种方法是直接将
消息
与空字符串进行比较:

if message !== ''
  .alert.alert-danger= message

请注意,我在
div.alert.alert danger
表达式中删除了
div
,因为它是Jade模板的默认元素。如果您使用了任何其他元素,则必须使用其标记名启动表达式。

我将按照以下方式编写:

if message.length
  .alert.alert-danger= message
…由于
message
是一个字符串,
message.length
仅当它是空字符串时才计算为假值(0)。我还在这里使用了
缓冲输出(注意
=
字符),因此
message
值将被HTML转义

另一种方法是直接将
消息
与空字符串进行比较:

if message !== ''
  .alert.alert-danger= message
请注意,我在
div.alert.alert danger
表达式中删除了
div
,因为它是Jade模板的默认元素。如果使用了任何其他元素,则必须使用其标记名启动表达式