Есть ли редактор WYSIWYG Perl Pod?

Есть ли простой в использовании редактор "what-you-see-is-what-you-get" для Pod?

Я не так привык к синтаксису Pod, но, имея возможность написать Pod, и сразу увидеть, как будет выглядеть вывод, поможет много. В идеале у этого редактора будет какое-то "завершение кода", чтобы помочь с правильным синтаксисом.

Есть ли такой редактор?

Ответ 1

Нет, по крайней мере, не то, что я когда-либо слышал шепот. Pod - очень простая форма разметки; это не займет много времени, чтобы изучить его.

Тем не менее, любой достойный текстовый редактор должен быть настроен для распознавания директив Pod и применения подсветки синтаксиса для них. Если ваш редактор выполнит кодовое завершение ключевых слов, вы получите это тоже. (Примечание: завершение кода не будет применяться к гипотетическому редактору WYSIWYG.)

Что касается просмотра вывода, то нет стандартного способа рендеринга Pod. Он может отображаться как обычный текст, HTML или что-то еще, для которого кто-то был написан переводчиком. В зависимости от вашего текстового редактора вы можете добавить "команду пользователя", чтобы перевести текущий документ и показать его в соответствующем средстве просмотра. Например, запустите его через pod2html и откройте результирующую страницу в Firefox.

Изменить: Подсказки для написания Pod в разделе perlpod говорят

Если вы больше знакомы с написанием в HTML, чем с записью в Pod, вы можете попробовать свои силы при написании документация в простой HTML и преобразование его в Pod с помощью экспериментальный Pod::HTML2Pod module

который позволит вам использовать HTML-редактор WYSIWYG для написания документации. (По крайней мере, в принципе, многое будет зависеть от того, какую продукцию выдает редактор.)

Ответ 3

Хотя не редактор Gtk2:: Ex:: PodViewer - отличный просмотрщик POD GUI на основе GTK. Его можно легко использовать также в Windows благодаря привязкам Camelbox GTK (http://code.google.com/p/camelbox/). Установщик Camelbox выходит из коробки с полностью функциональной оболочкой в ​​Gtk2:: Ex:: PodViewer.