С AsciiDoctor, как передать переменные в исходные и примерные блоки? - PullRequest
0 голосов
/ 27 сентября 2018

Кто-нибудь знает, как передать переменные {var} в [source] блоки и блоки примеров (с ====) в Asciidoc?

Я пробовал следующее

:country: France
:city: Shanghai

[source]
----
print("{country} is a country")
print("{city} is a city")
----

.Example
====
{country} is a country +
{city} is a city
====

.Example with better alignment
====
    {country} is a country
    {city} is a city
====

Но вот что я получаю:

result

На самом деле первый «пример» работает, но это не идеальное решение, потому что:

  • У него нет серой области, как в других примерах
  • Мне нужно добавить + в конце каждой строки

Ожидание ваших входных данных.Заранее спасибо!

1 Ответ

0 голосов
/ 27 сентября 2018

Как описано здесь , вам нужно включить замену атрибута в блоках кода.Вы можете добиться этого с помощью [subs="attributes"], полный пример должен выглядеть примерно так:

[source, subs="attributes"]
----
  print("{country} is a country")
  print("{city} is a city")
----

.Example with better alignment
====
[subs="attributes"]
    {country} is a country
    {city} is a city
====
...