Как добавить класс для второго элемента через миксин?

Для добавления класса к второму элементу через миксин в Pug, вам необходимо использовать параметры миксина и оператор if.

Вот пример миксина, который добавляет класс для второго элемента:

mixin addSecondClass(className)
  each item, index in items
    if index === 1
      .#{className}
        | #{item}
    else
      | #{item}

Здесь мы передаем параметр className, который будет использоваться в качестве имени класса, который нужно добавить ко второму элементу. Мы используем оператор each для перебора элементов в массиве items.

Внутри цикла, мы используем оператор if с условием index === 1, чтобы проверить, является ли элемент вторым. Если условие выполняется, мы добавляем элементу класс className, используя синтаксис .#{className}. Затем мы выводим содержимое элемента с помощью блока текста | #{item}.

В случае, если элемент не является вторым, мы также используем блок текста | #{item}, чтобы вывести содержимое элемента без добавления класса.

Вы можете использовать этот миксин следующим образом:

+addSecondClass('second-element')
  - const items = ['Элемент 1', 'Элемент 2', 'Элемент 3']

Где 'second-element' будет именем класса, которое будет добавлено ко второму элементу. Замените const items = ['Элемент 1', 'Элемент 2', 'Элемент 3'] на ваш массив элементов.

Надеюсь, это поможет вам добавить класс к второму элементу через миксин в Pug.