Есть ли хороший и надежный справочник по правильному синтаксису RDoc?


85

Я ищу хороший, надежный справочник по правильному синтаксису RDoc. Рекомендации? Кажется, я не могу найти ничего, что ясно показывает:

  1. Как документировать методы класса и их параметры
  2. Как документировать, что делает класс или метод класса.

Ответы:


32

Официальный пример rdoc можно найти здесь с исходным кодом GitHub .

Документация на rdoc.rubyforge.org кажется более полной, чем версия на rdoc.sourceforge.net (которая, кстати, имеет дату изменения 2003 г.).

Кроме того, есть отличный источник примеров: ядро ​​Ruby и документация stdlib. Например, взгляните на один из методов класса из Fileкласса :

File.atime (имя_файла) => время

Возвращает время последнего доступа к названному файлу как объект Time).

File.atime("testfile") #=> Wed Apr 09 08:51:48 CDT 2003

Вы можете просмотреть исходный код, включая разметку RDoc, щелкнув первую строку (на фактической странице RDoc, а не в цитате, которую я включил в этот ответ). В данном случае метод был реализован на C, но форматирование RDoc такое же, как если бы оно было реализовано в Ruby:

/*
 *  call-seq:
 *     File.atime(file_name)  =>  time
 *  
 *  Returns the last access time for the named file as a Time object).
 *     
 *     File.atime("testfile")   #=> Wed Apr 09 08:51:48 CDT 2003
 *     
 */

Из этого вы можете видеть, что это call-seq:позволяет вам заменять имя метода и параметры текстом по вашему выбору, что очень полезно для методов класса. Он также показывает, как можно отобразить пример кода моноширинным шрифтом, сделав для него отступ, аналогично Markdown.


5
Я просто искал это. Обратите внимание, что rdoc.rubyforge.org/RDoc/Markup.html имеет (как кажется) официальную спецификацию. Поиск: Справочник по разметке RDoc Черт ! Мне действительно следовало прочитать и второй комментарий
Мартин М.

Не уверен, что это относится и к более новым версиям, но с моим рубином 1.9.3 он, похоже, не поддерживает эту --markupопцию (пытается использовать, markdownупомянутый в rdoc.rubyforge.org/RDoc/Markup.html#label-Supported+ Форматы - я что-то
упускаю


3
docs.seattlerb.org/rdoc/RDoc/Markup.html - единственная рабочая ссылка, оставшаяся на этой странице. Отредактировать свой ответ, чтобы использовать тот?
Марк Эмери

Мне не удалось найти ссылку на исходный код, как указано в ответе (в котором говорится, что к нему можно получить доступ, «щелкнув первую строку (на фактической странице RDoc, а не в цитате, которую я включил в этот ответ)». Вот ссылка на исходный код модуля Ruby File
gene_wood 08

23

4
Этот также выглядит довольно свежим
Стив

3
старая ссылка теперь мертва с новой версией. текущее: ruby-doc.org/gems/docs/r/rdoc-4.1.2/RDoc/Markup.html
m.silenus

2
Это абсурд. Все ссылки на ruby-doc мертвы, но похоже, что это работает: ruby-doc.org/stdlib-2.2.3/libdoc/rdoc/rdoc/RDoc/Markup.html Но как долго ...?
bronson
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.