Как «разучить» Jade реагировать на doctype при компиляции?

Pug, который ранее назывался Jade, является простым и элегантным языком разметки, который компилируется в HTML. Doctype - это объявление, которое определяет версию HTML, с которым работает документ, и влияет на то, как браузер интерпретирует и рендерит HTML-код.

По умолчанию, Pug добавляет HTML5 doctype при компиляции. Однако, если вам необходимо, чтобы Pug "разучился" добавлять doctype, вы можете настроить это поведение с помощью специальных настроек компилятора.

Для того чтобы Pug компилировался без doctype, вы можете воспользоваться опцией doctype, которая доступна при компиляции Pug в код JavaScript или при использовании Pug-cli.

Пример использования данной настройки при компиляции Pug в код JavaScript:

const pug = require('pug');

const options = {
  doctype: false // Установите значение false для отключения добавления doctype
};

const compiledFunction = pug.compileFile('template.pug', options);
const html = compiledFunction();

console.log(html);

Мы создаем объект options, указывая doctype: false, чтобы отключить добавление doctype. Затем мы компилируем Pug-шаблон, используя эту опцию, и вызываем функцию-компилятор для получения результирующего HTML-кода.

Альтернативно, если вы используете Pug-cli для компиляции Pug в HTML из командной строки, вы можете использовать флаг --doctype:

pug --doctype false template.pug

Этот флаг указывает компилятору не добавлять doctype при компиляции. Результат будет сохранен в файле template.html.

Помимо этого, в Pug также есть возможность использовать специальный миксин для генерации doctype. Например, вы можете создать следующий миксин в своем Pug-файле:

mixin customDoctype
  |- <!DOCTYPE html> // raw HTML, добавляющий doctype

+customDoctype
html
  head
    // остальная разметка...

Это позволяет вам включать и настраивать doctype, который будет добавлен в ваш HTML-код при компиляции.

Выводя всё в кратком итоге, Pug по умолчанию добавляет HTML5 doctype при компиляции, но можно настроить этот процесс с помощью опции doctype, флага --doctype или кастомного миксина.