Доступ к пользовательским скрывающим свойствам jbake в asciidoc

Через некоторое время, потраченное на просмотр кода jbake, я понял, что если я объявлю свою собственную собственность в jbake.properties:

...
foo=bar
...

Я могу использовать это в файлах, которые проходят через шаблонизатор, ссылаясь на него как ${config.foo}, Я хотел бы, чтобы эта замена работала также на уровне содержимого lvl, т.е. для файлов, написанных в asciidoc, которые находятся внутри каталога содержимого.

Есть ли нетривиальный способ добиться этого? Как я могу заставить движок шаблонов обработать результат парсинга asciidoc или запустить его до asciidoctor?

1 ответ

Решение

Я нашел ответ сам. Чтобы использовать подстановку свойств в файлах asciidoc, добавьте следующее к jbake.properties:

...
asciidoctor.attributes.export=true
foo=world
...

и ссылаться на переменную в aFile.adoc сюда:

Hello {foo}!
Другие вопросы по тегам