Мой целевой текст asciidoc таков:
[red]#Some prompt[x]# Make sure the option is [checked]
Но он не будет отображаться в asciidoc
При дальнейшем исследовании я обнаружил, что любая строка, начинающаяся с [цвета] в квадратных скобках и заканчивающаяся правой скобкой, также не отображается.
Теперь, в этом случае, я решил проблему, выделив весь раздел приглашения жирным шрифтом, например:
*[red]#Some prompt[x]#* Make sure the option is [checked]
но это не идеально. Добавление точки после последней закрывающей скобки \]
также ИЗБЕГАЕТ проблемы, но в моем случае мне это не понравилось.
Я хотел бы знать, есть ли лучший способ. До сих пор я пробовал:
\[
\]
[x]
в середине, добавление дополнительных скобок в середине может повлиять на результатно ни один из них не работал.
Итак, мой вопрос:
Есть ли способ обойти проблему строк, начинающихся с атрибутов [color], заканчивающихся на ], не отображаемых в asciidoc?
Мне кажется, что строка, которая начинается с открывающей скобки и заканчивается закрывающей скобкой, интерпретируется как строка атрибута блока.
Есть несколько способов смягчить это.
Используйте атрибут замены символа. Есть много встроенных атрибутов, или вы можете легко определить свой собственный.
Например:
[.red]#Some prompt[x]# Make sure the option is [checked{endsb}
Используйте один из синтаксисов встроенный сквозной, например ++
:
[.red]#Some prompt[x]# Make sure the option is [checked++]++
Не допускайте, чтобы первая открывающая скобка была первым символом строки. Кроме того, используется встроенный атрибут, а разметку необходимо изменить на неограниченный.
Например:
{empty}[.red]##Some prompt[x]## Make sure the option is [checked]
Ух ты. Не один ответ, а три. Большое спасибо за ваш исчерпывающий ответ с перекрестными ссылками, который, я уверен, будет полезен другим.