Параметризованный шаблон Asciidoctor

Я использую asciidoctor, используя asciidoctor-maven-plugin. В моем документе (собственно документации) один блок повторяется много раз. Есть ли способ сделать include с параметрами.

То, что я хочу в псевдокоде, я не могу найти, как это написать:

шаблон:

=== HTTP request
include::{snippets}/{variable}/http-request.adoc[]
=== HTTP response
include::{snippets}/{variable}/http-response.adoc[]

Применение

include template[variable=customer]

Спасибо.


person malejpavouk    schedule 26.01.2016    source источник


Ответы (1)


Думаю, вы можете переопределить атрибуты. С этим деревом:

Folder
|   main.adoc
|   template.adoc
|
\---code
    +---first
    |       http-request.adoc
    |       http-response.adoc
    |
    \---second
            http-request.adoc
            http-response.adoc

Мой файл main.adoc выглядит так:

:snippets: code

== First Chapter

:variable: first

include::template.adoc[]

== Second Chapter

:variable: second

include::template.adoc[]

== End

This is the end.

Предыдущий пример работает, но у меня такое чувство, что это не совсем то, что вам нужно.

Если вы ищете пример макроса, взгляните на этот пример maven и java: пример-расширения-java.

person Jmini    schedule 27.01.2016