Search code examples
pyjade

Including mixins in pyjade workaround


As mentioned in the github issue #70 including mixins aren't supported.

Are there any good workarounds or alternative solutions?


Solution

  • Pyjade's implementation of include doesn't support mixins, but "extends" does, although you have to use a "block". So what you could do if you just need to import one file:

    extends mixins.jade
    block layout
      +link("example", "http://example.com/")
    

    mixins.jade:

    mixin link(text, url)
      a(href=url)= text
    
    block layout
    

    (Answering my own question, because I searched hard before figuring this out myself and thought it could be helpful to others)