Передача атрибутов в jade mixin

#pug

#pug

Вопрос:

В более старых версиях jade вы могли передавать атрибуты mixin блоку внутри него следующим образом:

 mixin a
    a(attributes=attributes)
        block

 a(href='foo')
    | Bar
  

однако теперь это приводит к

 <a attributes="[object Object]">Bar</a>
  

вместо

 <a attributes="foo">Bar</a>
  

Другие неудачные попытки заставить это работать показаны ниже. Кто-нибудь знает, что это за новый синтаксис?

Попытка 2

 mixin a
    a(attributes)
        block

 a(href='foo')
    | Bar
  

Результат:

 <a attributes="attributes">Bar</a>
  

Попытка 3

 mixin a
    a()(attributes)
        block

 a(href='foo')
    | Bar
  

Результат:

 <a attributes="attributes">Bar</a>
  

Попытка 4

 mixin a
    a()(attributes=attributes)
        block

 a(href='foo')
    | Bar
  

Результат:

 <a attributes="[object Object]">Bar</a>
  

Ответ №1:

Теперь похоже, что вы используете

 mixin a
    aamp;attributes(attributes)
        block

 a(href='foo')
    | Bar
  

и https://github.com/visionmedia/jade/issues/1294 служит документацией.