Jade:如何将Jade块作为字符串传递给Mixin

时间:2016-11-04 10:09:31

标签: javascript node.js pug

我已经获得了一个Jade模板,在特定时刻会有一个对mixin的调用。我们将一些参数传递给mixin,其中一个是一个很长的HTML字符串,mixin负责通过!=打印

就像:

+createHTML({firstSection:'<div>some text and more HTML tags nested in here</div>'})

并在屏幕上打印:

mixin createHTML(obj)
    section
        !=obj.firstSection

虽然目前正在运行,问题:实际上作为参数传递的HTML字符串很长,有许多嵌套标签,文本等,并且出于可行的原因我想构建使用Jade语法的HTML,将其转换为字符串并将其传递给mixin。这甚至可能吗?类似的东西:

block myHTML
    div
        p sometext in #[strong bold] here
        p more text

- var stringHTML = toString(myHTML)

 +createHTML({firstSection:stringHTML})

1 个答案:

答案 0 :(得分:0)

Jade mixins支持一个块参数。你可以将一块玉石传递给这样的混合物:

mixin定义:

mixin profile(name)
  article.profile
    h1 #{name}
    block

mixin电话:

+profile('Mr Tickle')
  p Lorem ipsum
  ul
    li some stuff
    li more stuff