Pug / Jade mixin有两个级别的内部块或混合物

时间:2017-08-25 18:12:48

标签: pug block mixins

我创建了一个包含多个块的混音,并尝试找到this Pug issue的变通方法。目的是制作一个mixin,我可以将内容/变量添加到默认块或不使用块。

现在,内容不是单独添加到每个块,而是所有数据都被复制到每个块中,因此重复几次。我试图命名内部块,但这样就没有添加内容。

mixin b-block(header, year, cname)
    .div(class='#{year} #{header}__#{year}')
        block b-block
            block header
                .header
                    block
            block year
                .year
                    block
            block content
                .cname
                    block

在另一个.jade文件中调用它:

include ../b-block

mixin c1()
    div.content
        +b-block('parentclass', '1907', 'm33')
            append header
                |title----header111114
            block year
            append content
                +maincontent('d1')
                h1 image: HHHHHHHHHHHHHHHHHH1_....

使用mixins的版本:

mixin b-block(header, year, cname)
    .div(class='#{year} #{header}__#{year}')
        block b-block
            mixin header()
                .header
                    block header
            mixin year()
                .year
                    block year
            mixin content()
                .cname
                    block content

在另一个.jade文件中调用它:

include ../b-block

mixin c1()
    div.content
        +b-block('parentclass', '1907', 'm33')
            +header()
                |title-----header11111
            +content()
                +maincontent('d1')
                h1 image: HHHHHHHHHHHHHHHHHH1_....

1 个答案:

答案 0 :(得分:1)

这似乎是帕格未解决的问题。不幸的是,我不相信开发人员对开发此功能特别感兴趣。