Форматировать код в формате Doxia Apt

В настоящее время я начинаю писать документацию для одного из наших проектов. Для простоты мы решили использовать формат почти простого текста (APT), дополнительную информацию см. Здесь: http://maven.apache.org/doxia/references/apt-format.html

APT - это отличный формат документации, поскольку он использует минимальный синтаксис и, следовательно, его очень легко создавать и вносить в документацию, не зная много о APT.

Однако я не смог найти способ отформатировать код хорошим способом. Существует ли кодовый тег или аналогичный, который можно использовать для включения некоторого исходного кода? Я знаю, что мог бы использовать FML, но это было бы менее желательно.

Спасибо

5 ответов

Для тех, кто все еще задается вопросом, как сделать код, отсекаемый в APT:

     This is regular text
+---------------------
This is a code snippet
+---------------------
      More regular text

+---------------------
code
+---------------------

синтаксис правильный. А Fluido выделяет использование Prettify из коробки, как уже упоминали другие.

Однако изменение Doxia в Site Plugin 3.3 сломало Fluido. MSKINS-86 исправляет это, но еще не выпущено.

обходные

  1. Используйте обходной путь site.xml <body> <head> <script type="text/javascript"> $(document).ready(function () { $("div.source pre").addClass("prettyprint"); prettyPrint(); }); </script> </head> </body>
  2. Используйте плагин сайта 3.2
  3. Создайте неизданный Fluido 1.4, содержащий исправление MSKINS-86, и используйте его вместо 1.3.1.

Apache Maven Fluido Skin выделяет синтаксис из коробки. Здесь вы можете найти пример. Информация о выделении синтаксиса во Fluido: "Разделы исходного кода расширены с помощью Google Code Prettify, пользователи могут по желанию включить отображение номеров строк (по умолчанию отключено)" с веб-сайта Fluido.

В итоге я использовал макрос фрагмента из Руководства по макросам Doxia: http://maven.apache.org/doxia/macros/index.html

Он помещает код из файла сниппета в дословное поле. Однако он не обеспечивает подсветку синтаксиса.

Версия 1.0 макроса doxia include отсутствует в maven central, однако доступны следующие версии: http://mvnrepository.com/artifact/org.tinyjee.dim/doxia-include-macro

Другие вопросы по тегам