Có một tham chiếu tốt, vững chắc cho cú pháp RDoc thích hợp không?


83

Tôi đang tìm kiếm một tài liệu tham khảo tốt, chắc chắn cho cú pháp RDoc thích hợp. Khuyến nghị? Tôi dường như không thể tìm thấy bất cứ điều gì cho thấy rõ ràng:

  1. Cách ghi lại các phương thức của lớp và các tham số của chúng
  2. Cách ghi lại những gì một lớp hoặc phương thức lớp làm.

Câu trả lời:


32

Một ví dụ rdoc chính thức có thể được tìm thấy ở đây , với nguồn GitHub của nó .

Tài liệu tại rdoc.rubyforge.org dường như đầy đủ hơn phiên bản tại rdoc.sourceforge.net (tình cờ có ngày sửa đổi năm 2003).

Ngoài ra, có một nguồn ví dụ tuyệt vời: lõi Ruby và tài liệu stdlib. Ví dụ: hãy xem một trong các phương thức lớp từ Filelớp :

File.atime (file_name) => thời gian

Trả về thời gian truy cập cuối cùng cho tệp được đặt tên dưới dạng đối tượng Thời gian).

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

Bạn có thể xem mã nguồn ban đầu, bao gồm cả phần đánh dấu RDoc, bằng cách nhấp vào dòng đầu tiên (trong trang RDoc thực tế, không phải trong phần trích dẫn mà tôi đã đưa vào câu trả lời này). Trong trường hợp này, phương thức được triển khai trong C, nhưng định dạng RDoc giống như khi nó được triển khai trong 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
 *     
 */

Từ đó, bạn có thể thấy rằng nó call-seq:cho phép bạn thay thế tên phương thức và các tham số bằng văn bản bạn chọn, điều này rất hữu ích cho các phương thức lớp. Nó cũng chỉ ra cách bạn có thể hiển thị mã ví dụ bằng phông chữ monospaced bằng cách thụt lề, tương tự như Markdown.


5
Tôi chỉ đang tìm kiếm điều này. Lưu ý rằng rdoc.rubyforge.org/RDoc/Markup.html có thông số kỹ thuật chính thức (có vẻ như). Tìm kiếm: Tài liệu tham khảo đánh dấu RDoc Darn! Tôi thực sự cũng nên đọc bình luận thứ hai
Martin M.

Không chắc liệu điều đó có áp dụng cho các phiên bản mới hơn hay không, nhưng với ruby ​​1.9.3 của tôi, nó dường như không hỗ trợ --markuptùy chọn này (cố gắng sử dụng markdownđược đề cập tại rdoc.rubyforge.org/RDoc/Markup.html#label-Supported+ định dạng - tôi thiếu cái gì?
FriendFX


3
docs.seattlerb.org/rdoc/RDoc/Markup.html là liên kết hoạt động duy nhất còn lại trên trang này. Chỉnh sửa câu trả lời của bạn để sử dụng câu trả lời đó?
Mark Amery

Tôi không thể tìm thấy liên kết đến mã nguồn như được đề cập trong câu trả lời (cho biết nó được truy cập bằng cách "nhấp vào dòng đầu tiên (trong trang RDoc thực tế, không phải trong trích dẫn mà tôi đã đưa vào câu trả lời này)". Đây là liên kết đến mã nguồn module file của Ruby
gene_wood

23

4
Cái này trông cũng khá hiện tại: docs.seattlerb.org/rdoc/RDoc/Markup.html
Steve

3
liên kết cũ đã chết với phiên bản mới. hiện tại: ruby-doc.org/gems/docs/r/rdoc-4.1.2/RDoc/Markup.html
m.silenus

2
Nhảm nhí. Tất cả các liên kết ruby-doc đã chết nhưng điều này dường như hoạt động: ruby-doc.org/stdlib-2.2.3/libdoc/rdoc/rdoc/RDoc/Markup.html Nhưng trong bao lâu ...?
bronson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.