Чи є хороший, надійний довідник для правильного синтаксису RDoc?


84

Я шукаю хороший, надійний довідник для правильного синтаксису 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+ Формати - мені чогось не вистачає?
FriendFX

3
rubyforge посилання мертві.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

3
docs.seattlerb.org/rdoc/RDoc/Markup.html - єдине робоче посилання, що залишилось на цій сторінці. Редагувати свою відповідь, щоб використовувати цю?
Mark Amery

Мені не вдалося знайти посилання на вихідний код, як зазначено у відповіді (де йдеться, що доступ до нього здійснюється шляхом "натискання на перший рядок (на фактичній сторінці RDoc, а не в цитаті, яку я включив у цю відповідь)". Ось посилання на вихідний код модуля Ruby File
gene_wood

23

4
Цей також виглядає досить актуальним: docs.seattlerb.org/rdoc/RDoc/Markup.html
Стів

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.