Gibt es eine gute, solide Referenz für die richtige RDoc-Syntax?


83

Ich suche eine gute, solide Referenz für die richtige RDoc-Syntax. Empfehlungen? Ich kann anscheinend nichts finden, was deutlich zeigt:

  1. Dokumentieren von Klassenmethoden und ihren Parametern
  2. So dokumentieren Sie, was eine Klasse oder Klassenmethode tut.

Antworten:


32

Ein offizielles Rdoc-Beispiel mit seiner GitHub-Quelle finden Sie hier .

Die Dokumentation unter rdoc.rubyforge.org scheint vollständiger zu sein als die Version unter rdoc.sourceforge.net (die übrigens ein Änderungsdatum von 2003 hat).

Es gibt auch eine gute Quelle für Beispiele: den Ruby-Core und die stdlib-Dokumentation. Schauen Sie sich beispielsweise eine der Klassenmethoden aus der FileKlasse an :

File.atime (Dateiname) => Zeit

Gibt die letzte Zugriffszeit für die benannte Datei als Zeitobjekt zurück.

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

Sie können den ursprünglichen Quellcode einschließlich des RDoc-Markups anzeigen, indem Sie auf die erste Zeile klicken (auf der eigentlichen RDoc-Seite, nicht in dem Zitat, das ich in dieser Antwort angegeben habe). In diesem Fall wurde die Methode in C implementiert, die RDoc-Formatierung ist jedoch dieselbe wie in 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
 *     
 */

Daraus können Sie ersehen, dass call-seq:Sie den Methodennamen und die Parameter durch Text Ihrer Wahl ersetzen können, was für Klassenmethoden sehr nützlich ist. Es wird auch gezeigt, wie Sie Beispielcode in einer monospaced Schriftart anzeigen können, indem Sie ihn einrücken, ähnlich wie bei Markdown.


5
Ich habe nur danach gesucht. Beachten Sie, dass rdoc.rubyforge.org/RDoc/Markup.html die (wie es scheint) offizielle Spezifikation hat. Suche nach: RDoc Markup Reference Darn! Ich hätte wirklich auch den zweiten Kommentar lesen sollen
Martin M.

Ich bin mir nicht sicher, ob dies auch für neuere Versionen gilt, aber mit meinem Ruby 1.9.3 scheint es die --markupOption nicht zu unterstützen (versuchen, markdownsie unter rdoc.rubyforge.org/RDoc/Markup.html#label-Supported+ zu verwenden) Formate - vermisse ich etwas?
FriendFX


3
docs.seattlerb.org/rdoc/RDoc/Markup.html ist der einzige funktionierende Link auf dieser Seite. Bearbeiten Sie Ihre Antwort, um diese zu verwenden?
Mark Amery

Ich konnte den Link zum Quellcode nicht finden, wie in der Antwort erwähnt (der besagt, dass auf ihn zugegriffen wird, indem "auf die erste Zeile geklickt wird (auf der eigentlichen RDoc-Seite, nicht in dem Zitat, das ich in diese Antwort aufgenommen habe)" der Link zum Quellcode
gene_wood

23

4
Dieser sieht auch ziemlich aktuell aus: docs.seattlerb.org/rdoc/RDoc/Markup.html
Steve

3
Der alte Link ist jetzt mit der neuen Version tot. aktuell: ruby-doc.org/gems/docs/r/rdoc-4.1.2/RDoc/Markup.html
m.silenus

2
Das ist absurd. Alle Ruby-Doc-Links sind tot, aber das scheint zu funktionieren: ruby-doc.org/stdlib-2.2.3/libdoc/rdoc/rdoc/RDoc/Markup.html Aber wie lange ...?
Bronson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.