代码之家  ›  专栏  ›  技术社区  ›  Jean-Francois T.

使用AsciiDoctor,如何在源代码块和示例块中传递变量?

  •  1
  • Jean-Francois T.  · 技术社区  · 6 年前

    任何人都知道如何传递变量 {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 回复  |  直到 6 年前
        1
  •  6
  •   EhmKah a.k.a. Michael Krauße    6 年前

    here 您需要在代码块中打开属性替换。你可以通过 [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
    ====