Как организовать в pug/jade умное управление отступами внутри <pre><code>?

В Pug (ранее известном как Jade) можно организовать умное управление отступами внутри тегов <pre><code> с помощью использования строки с текстом с отступами в сочетании с фильтром :stylus или :sass.

Для начала, создайте строку с отступами, которая будет содержать ваш код. Можно воспользоваться многострочным текстом внутри тега pre или записать эту строку отдельно в переменную.

Пример кода в Pug:

pre.
#{indentationString}
code
// Ваш код здесь

Здесь переменная indentationString представляет собой строку с отступами, которая будет форматировать ваш код.

После этого, можно использовать фильтры :stylus или :sass для обработки строки с отступами.

Пример кода с использованием фильтра :stylus:

pre
:stylus
| #{indentationString}
code
// Ваш код здесь

В данном примере фильтр :stylus применяется к строке indentationString, что позволяет преобразовать ее во вложенный CSS код с использованием Stylus синтаксиса, включая отступы.

Аналогично можно использовать фильтр :sass, если вы предпочитаете использовать Sass синтаксис:

pre
:sass
| #{indentationString}
code
// Ваш код здесь

Таким образом, вы сможете организовать умное управление отступами внутри тегов <pre><code> в Pug, используя строку с отступами и соответствующий фильтр. Это позволит вашему коду быть легко читаемым и отформатированным.