Jade条件中的换行符

我试图找出是否有方法在Jade模板条件中插入换行符。 例如,考虑以下冗长的条件:

if superlongstatementnumberone == true && superlongstatementnumbertwo == false && superlongstatementnumberthree == true
  div: span some content

会更容易管理,因为:

if superlongstatementnumberone == true 
  && superlongstatementnumbertwo == false 
  && superlongstatementnumberthree == true
  div: span some content

可以用非条件部分来做到这一点,但根据我的实验,上述内容不适用于代码语句。 对我来说,不可思议的是,一种语言可以在没有任何支持的情况下达到Jade的渗透率。

我希望这篇文章能证明我是对的......


您可以像使用官方Jade - 语言参考中所述的前导-减号(单词分隔符)一样使用代码

较新的Jade / Pug版本支持带缓冲和无缓冲代码的代码块,带有sinlg减号和下列行的缩进,如下例所示:

- 
  if (superlongstatementnumberone == true 
    && superlongstatementnumbertwo == false 
    && superlongstatementnumberthree == true) {
      var someContent = 'some content'
  }
div: span= someContent

在老玉/帕格版本中,你需要添加的领先-减去所有的线条,就像这个例子:

- if (superlongstatementnumberone == true 
-   && superlongstatementnumbertwo == false 
-   && superlongstatementnumberthree == true) {
-      var someContent = 'some content'
- }
div: span= someContent

看看有效的CodePen。

链接地址: http://www.djcxy.com/p/88901.html

上一篇: line breaks in Jade conditionals

下一篇: What are the pros and cons of both Jade and EJS for Node.js templating?