Как написать миксин для списка в pug c условием?

имеется mixin
mixin tovar(name, list, kg)
	.tovar__item.tovar__item--basis
		.tovar__main
			.tovar__info
				.tovar__title.
					Нямушка 
					#[span= name]
				ul.list
					each item in list
						li= item.text
				button.button.
					#[span= kg]
					кг


вызываю я его вот так:

+tovar('Название', [{text: "Один"}, {text: 'Два'}, ], '0.5')


Вопрос в том, что у некоторых li может содержаться span со значением , а у некоторых нет. Как это реализовать?

например:

<ul>
   <li><span>10</span> порций</li>
   <li>мышь в подарок</li>
</ul>
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
werty1001
@werty1001
undefined
mixin tovar(name, list, kg)
	.tovar__item.tovar__item--basis
		.tovar__main
			.tovar__info
				.tovar__title Нямушка #[span= name]
				ul.list
					each item in list
						li
							if item.num
								span= item.num
							|  #{item.text}
				button.button #[span= kg] кг

// call
+tovar('Название', [{num: 10, text: "порций"}, {text: 'мышь в подарок'}, ], '0.5')
//

https://codepen.io/werty1001/pen/XxqyRX
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы