Ruby-эквивалент генератора документации Sphinx?

В Ruby есть несколько хороших генераторов документов, таких как Yard, rDoc, даже Glyph. Дело в том, что Sphinx делает веб-сайты, PDF, epub, LaTex и т. Д. Все это делается в реструктурированном тексте.

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


person user1026169    schedule 21.02.2012    source источник
comment
Для документации или для других целей?   -  person Niklas B.    schedule 21.02.2012
comment
Из всего, что делает Sphinx, меня больше всего интересуют http, pdf и epub.   -  person user1026169    schedule 22.02.2012
comment
Неясно, ищете ли вы инструмент, который делает то, что делает Sphinx, но для кода Ruby, или ищете инструмент, специально написанный на Ruby.   -  person Kevin Horn    schedule 21.03.2012
comment
я ищу инструмент, написанный на Ruby   -  person user1026169    schedule 22.03.2012
comment
Какой аспект Ruby вам нужен для процесса создания документации? В Ruby нет ничего похожего на Sphinx, но мне неясно, какую проблему вы пытаетесь решить, имея альтернативную реализацию Sphinx на другом языке.   -  person tychoish    schedule 27.03.2012
comment
спасибо за прямой ответ. если вы измените его на ответ, а не на комментарий, я могу проголосовать за него. Я больше знаком с цепочкой инструментов ruby, и программы этого типа на Ruby, как правило, полагаются на уценку, которую я тоже предпочитаю.   -  person user1026169    schedule 27.03.2012


Ответы (3)


Начиная с версии 1.0, в Sphinx существует концепция «доменов», которые представляют собой способы разметки сущностей кода (таких как вызовы методов, объекты, функции и т. Д.) На языках, отличных от Python и / или C.

Существует рубиновый домен, так что вы можете просто использовать сам Sphinx. Единственное, чего вам не хватало (я думаю), так это способности Sphinx автоматически создавать документацию из исходного кода с помощью autodoc, которое работает специально с кодом Python.

person Kevin Horn    schedule 21.03.2012
comment
Это не совсем то, что я ищу. Я ищу инструмент, написанный на Ruby, который делает то, что может делать Sphinx. - person user1026169; 22.03.2012

Если вы хотите использовать Markdown, вы можете проверить JDoc, очень простую документацию на основе Ruby. framework, который позволяет использовать широко поддерживаемую разметку и помещать ее в систему контроля версий. Он позволяет редактировать документацию в выбранном текстовом редакторе и поддерживает:

  • Уценка или текстиль
  • подсветка синтаксиса
  • простые внутренние ссылки
  • иерархическая структура документации (полезно для больших проектов)
  • настраиваемый стиль и структура (но и из коробки выглядит красиво)

Он генерирует статический HTML, поэтому итоговую документацию легко разместить и она не сильно влияет на нагрузку на ваш сервер.

Чтобы увидеть это в действии, посетите wpmvc.org.

person Tom    schedule 18.11.2012

Еще пара вариантов - использовать Middleman, генератор статических сайтов, принимающий в качестве входных данных либо Kramdown, либо Markdown.

Существуют также фреймворки, разработанные специально для технической документации, использующей Middleman (оба из которых находятся на GitHub), включая lord / slate и pnerger / dpslate (последний является форком первого и предоставляет некоторые улучшения, которые не подходили для вытягивания) . Формат Slate предоставляет формат документации, который включает многие функции Sphinx с некоторыми дополнительными улучшениями. Он имеет трехпанельный вид документа, который включает автоматически сгенерированное оглавление, основное центральное тело, а затем панель с образцом кода справа. Как и в Sphinx, пример кода имеет подсветку синтаксиса.

person Paul Nerger    schedule 22.06.2016