Есть ли способ изменить конфигурацию Dustjs из шаблона пыли?

То, что я хочу знать, есть ли способ изменить значение конфигурации из шаблона пыли, как {#dust.config.whitespace = false} перед блоком, где я хочу сжать пробел и {/dust.config...} после этого, чтобы установить его обратно, как это было. Есть что-нибудь подобное?

Здесь приходит контекст.

У меня есть скрипт Nodejs, который берет значения из файла конфигурации YAML и вставляет их в мой шаблон для пыли. В сценарии я включил сжатие пробелов следующим образом (используя dustjs 2.7.2):

dust.config.whitespace = true;

Это полезно для меня, потому что я вывожу еще один файл YAML и пробелы должны быть точными.

К сожалению, для работы с этой конфигурацией мне нужно перепрыгнуть через несколько циклов форматирования, чтобы вывод YAL выглядел так, как я хочу, особенно вокруг новых разделов. Все закрытия разделов должны быть в одной строке, иначе они вызывают новую строку в выходном файле. Так что-то вроде этого:

env_vars:
{#env_vars}
  {key}: {value}
{/env_vars}

Результаты на выходе, как это:

env_vars:

  NODE_ENV: qa

  foo: bar

  baz: buz

(обратите внимание на дополнительные новые строки)

Поэтому мне нужно поместить все шаблоны пыли в одну строку, как

env_vars:{#env_vars}
  {key}: {value}{/env_vars}

Получившийся шаблон выглядит довольно объемным и многолюдным. Я ожидал, что это будет выглядеть ближе к готовой YAML.

0 ответов

Другие вопросы по тегам