@pleya

Почему не работает миксин в Pug?

Добрый день.
mixin section(props)
	-
		var allMods = '';
		if(typeof(props.mods) !== 'undefined' && props.mods) {
			var modsList = props.mods.split(',');
			for (var i = 0; i < modsList.length; i++) {
				allMods = allMods + ' section--' + modsList[i].trim();
			}
		}
	-
		if(typeof(props.bg) !== 'undefined' && props.mods) {
			section(class='section' + allMods style="background-image: url('https://source.unsplash.com/MYlCex1M7Ok/1920x200')")
				.container
					block
		}

	section(class='section' + allMods)
		.container
			block

Не могу понять в чем ошибка
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Неправильно оформленный второй if. Исправляем:

mixin section(props)
  -
    var allMods = '';
    if (typeof(props.mods) !== 'undefined' && props.mods) {
      var modsList = props.mods.split(',');
      for (var i = 0; i < modsList.length; i++) {
        allMods = allMods + ' section--' + modsList[i].trim();
      }
    }

  if props.bg && props.mods
    section(class='section' + allMods style="background-image: url('https://source.unsplash.com/MYlCex1M7Ok/1920x200')")
      .container
        block

  section(class='section' + allMods)
    .container
      block
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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