2015-05-11 7 views
0

У меня есть текст с двумя параграфами, который повторяется довольно часто. Как я мог избежать повторения?Атрибут нескольких абзацев в AsciiDoc

Теперь у меня есть:

:something-1: Blah blah blah + 
blah blah blah + 
blah blah blah 

:something-2: Blah blah blah + 
blah blah blah + 
blah blah blah 

А потом:

-- 
{something-1} 

{something-2} 
-- 

Есть ли способ, которым я мог бы поставить оба пункта в один атрибут? Было бы еще лучше, если бы я мог поместить блок в атрибут тоже.

Это не работает:

:something: Blah blah blah + 
blah blah blah + 
blah blah blah + 
+ 
Blah blah blah + 
blah blah blah + 
blah blah blah 

Плюс на пустой строке и втором абзаце, не распознаётся как часть определения атрибута.

Другой вариант заключается в том, чтобы поместить два абзаца в отдельный файл и использовать макрос include:. Но создание отдельного файла каждый раз, когда я сталкиваюсь с этой проблемой, создаст какой-то беспорядок. Это также затрудняет переход от определений из 1 пункта к определениям из двух абзацев. Я предпочел бы иметь один раздел «глоссария» (или документ), который содержит все эти повторные определения терминов.

ответ

1

Я не знаю, возможны ли атрибуты нескольких абзацев, но selective imports определенно есть! Теперь у меня есть glossary.asciidoc файл:

tag::something[] 
-- 
Blah blah blah 

Blah blah blah 
-- 
end::something[] 

И я могу импортировать этот раздел, говоря:

include::glossary.asciidoc[tag=something] 

Основное преимущество этого подхода состоит в том, что форматирование текста внутри сниппетов работ.

+0

Я бы сказал, что это, вероятно, лучший способ сделать это, если вы не хотите создавать расширение, которое будет генерировать контент. – LightGuard

 Смежные вопросы

  • Нет связанных вопросов^_^