Параметры форматирования Asciidoc для полутабличных данных

У меня есть вопрос о том, как разместить некоторые полутабличные данные в Asciidoc.

Дословный Asciidoc, который у меня сейчас есть, таков, включая некоторый обрамляющий обычный текст из окружающего повествования (это из раздела о Java GC, с использованием очень упрощенного тематического исследования):

The heap parameters are set up as shown, and we assume that they do not change over time. 
Of course a real application would normally have a dynamically resizing heap, but this 
example is to illustrate a simple case study.

----
Overall heap size:   2G

Old generation:    1.5G

Young generation:  500M
        Eden:      400M
        S1:         50M
        S2:         50M
----

After the application has reached its steady state, the following GC metrics 
are observed:

----
Allocation rate: 100M/s
Young GC time:      0ms
Full GC time:     100ms
Object lifetime:  200ms
----

So at steady state, a young GC will occur every 4 seconds.

Мой вопрос заключается в следующем: это единственный способ выложить это? Какие еще методы есть? Я довольно опытный пользователь Asciidoc, но постоянно натыкаюсь на новые функции, что заставляет меня думать, что, возможно, есть альтернативный подход к компоновке, который я мог бы использовать.


person kittylyst    schedule 30.11.2016    source источник
comment
Какой набор инструментов вы используете? на основе Gradle?   -  person rdmueller    schedule 30.11.2016
comment
Привет - не уверен, почему набор инструментов имеет значение, но основной целью является Atlas, и я использую AsciidocFX в качестве среды разработки.   -  person kittylyst    schedule 30.11.2016
comment
Я спрашиваю, потому что с gradle легко написать расширение для asciidoc...   -  person rdmueller    schedule 30.11.2016
comment
Спасибо @rdmueller - хороший улов. В этом случае расширения определенно не вариант.   -  person kittylyst    schedule 01.12.2016


Ответы (1)


Если вы хотите красиво отформатировать данные, вы можете отформатировать данные в виде таблицы. Укажите в качестве формата «разделитель-разделитель» (dsv), и вы получите красивую таблицу.

Кроме того, вы можете указать разделитель, чтобы убедиться, что используется только : (второй пример):

The heap parameters are set up as shown, and we assume that they do not change over time. 
Of course a real application would normally have a dynamically resizing heap, but this 
example is to illustrate a simple case study.

[format="dsv"]
|====
Overall heap size:   2G

Old generation:    1.5G

Young generation:  500M
        Eden:      400M
        S1:         50M
        S2:         50M
|====

After the application has reached its steady state, the following GC metrics 
are observed:

[format="dsv",separator=":"]
|====
Allocation rate: 100M/s
Young GC time:      0ms
Full GC time:     100ms
Object lifetime:  200ms
|====

So at steady state, a young GC will occur every 4 seconds.

Это позволяет также указать выравнивание, ширину и другие атрибуты ячеек в свойствах таблицы: http://www.methods.co.nz/asciidoc/chunked/ch23.html

Это то, что вы ищете?

person rdmueller    schedule 30.11.2016