Как сделать условие для активных меню в gulp-file-include?

Для создания условия для активных меню в gulp-file-include вам потребуется использовать три вещи: переменные, шаблоны и операторы условий.

Шаблоны
Первым шагом вам нужно создать шаблонный файл, который будет содержать ваше меню. Например, вам нужно создать файл menu.html, в котором будет разметка вашего меню.

<ul>
  <li><a href="/home">Home</a></li>
  <li><a href="/about">About</a></li>
  <li><a href="/contact">Contact</a></li>
  <!-- Добавьте дополнительные ссылки меню, если необходимо -->
</ul>

Переменные
Затем, в вашем gulpfile.js, вы должны создать переменную, которая будет хранить информацию о текущем активном пункте меню. Например, если вы хотите, чтобы ссылка "About" была активна, ваш код может выглядеть следующим образом:

const activeMenuItem = 'about';

Операторы условий
Далее, используя функциональность gulp-file-include, вы можете добавить операторы условий в ваш шаблонный файл. Например, вы можете использовать оператор if и проверить, является ли текущая ссылка активной ссылкой, и добавить класс active для активных элементов:

<ul>
  <li<% if (activeMenuItem === 'home') { %> class="active"<% } %>><a href="/home">Home</a></li>
  <li<% if (activeMenuItem === 'about') { %> class="active"<% } %>><a href="/about">About</a></li>
  <li<% if (activeMenuItem === 'contact') { %> class="active"<% } %>><a href="/contact">Contact</a></li>
  <!-- Добавьте дополнительные ссылки меню, если необходимо -->
</ul>

Вывод
Когда вы запустите gulp с задачей, в которую включен gulp-file-include, он будет компилировать ваш шаблонный файл menu.html с учетом переменной activeMenuItem. Например, если вы хотите, чтобы ссылка "About" была активной, компилированный результат будет выглядеть следующим образом:

<ul>
  <li><a href="/home">Home</a></li>
  <li class="active"><a href="/about">About</a></li>
  <li><a href="/contact">Contact</a></li>
  <!-- Добавьте дополнительные ссылки меню, если необходимо -->
</ul>

Таким образом, вы создали условие для активных меню с использованием gulp-file-include.