Форматировать код в формате 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 исправляет это, но еще не выпущено.
обходные
- Используйте обходной путь site.xml
<body> <head> <script type="text/javascript"> $(document).ready(function () { $("div.source pre").addClass("prettyprint"); prettyPrint(); }); </script> </head> </body>
- Используйте плагин сайта 3.2
- Создайте неизданный 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