в Jade, как я могу выводить содержимое блока "extends" внутри mixin?

63
6

Как я могу выводить содержимое блока extends внутри mixin?

Это упрощенный пример:

mixins.jade

mixin form()
form
block

layout.jade

include mixins.jade

body
+form
block content

somepage.jade

extends layout
block content
input(type=text)

Здесь я хотел бы достичь:

<form>
<input type="text"></input>
</form>

Но в настоящее время все, что я получаю, это:

<form></form>

спросил(а) 2021-01-25T17:27:33+03:00 4 месяца, 4 недели назад
1
Решение
99

Тот факт, что он не работал, был идентифицирован как ошибка после того, как я создал проблему GitHub и представил неудачную спецификацию.

В соответствии с этим запросом на pull теперь можно сделать то, что я описал в своем первоначальном вопросе, но, как сказано, это в настоящее время работает только в ветке разработки Jade и будет частью следующего выпуска.

ответил(а) 2021-01-25T17:27:33+03:00 4 месяца, 4 недели назад
46

Попробуйте что-нибудь в этом направлении:

layout.jade

doctype 5
head
title "Title"
body
block content
include mixins.jade
+form
block

SomePage.jade

extends layout
block content
input(type=text)

ответил(а) 2021-01-25T17:27:33+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема