Есть ли способ изменить конфигурацию 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.