|
451 | 451 | # |
452 | 452 | # ==== Directives for Allowing or Suppressing Documentation |
453 | 453 | # |
454 | | -# - <tt># :stopdoc:</tt>: |
| 454 | +# ====== <tt>:stopdoc:</tt> |
455 | 455 | # |
456 | | -# - Appears on a line by itself. |
457 | | -# - Specifies that \RDoc should ignore markup |
458 | | -# until next <tt>:startdoc:</tt> directive or end-of-file. |
| 456 | +# - Appears on a line by itself. |
| 457 | +# - Specifies that \RDoc should ignore markup |
| 458 | +# until next <tt>:startdoc:</tt> directive or end-of-file. |
459 | 459 | # |
460 | | -# - <tt># :startdoc:</tt>: |
| 460 | +# ====== <tt>:startdoc:</tt> |
461 | 461 | # |
462 | | -# - Appears on a line by itself. |
463 | | -# - Specifies that \RDoc should resume parsing markup. |
| 462 | +# - Appears on a line by itself. |
| 463 | +# - Specifies that \RDoc should resume parsing markup. |
464 | 464 | # |
465 | | -# - <tt># :enddoc:</tt>: |
| 465 | +# ====== <tt>:enddoc:</tt> |
466 | 466 | # |
467 | | -# - Appears on a line by itself. |
468 | | -# - Specifies that \RDoc should ignore markup to end-of-file |
469 | | -# regardless of other directives. |
| 467 | +# - Appears on a line by itself. |
| 468 | +# - Specifies that \RDoc should ignore markup to end-of-file |
| 469 | +# regardless of other directives. |
470 | 470 | # |
471 | | -# - <tt># :nodoc:</tt>: |
| 471 | +# ====== <tt>:nodoc:</tt> |
472 | 472 | # |
473 | | -# - Appended to a line of code |
474 | | -# that defines a class, module, method, alias, constant, or attribute. |
| 473 | +# - Appended to a line of code |
| 474 | +# that defines a class, module, method, alias, constant, or attribute; |
| 475 | +# takes optional argument +all+ (<tt>:nodoc: all</tt>). |
| 476 | +# - Specifies that the defined object should not be documented. |
475 | 477 | # |
476 | | -# - Specifies that the defined object should not be documented. |
| 478 | +# For a method definition in C code, it the directive must be in the comment line |
| 479 | +# immediately preceding the definition: |
477 | 480 | # |
478 | | -# - For a method definition in C code, it the directive must be in the comment line |
479 | | -# immediately preceding the definition: |
| 481 | +# /* :nodoc: */ |
| 482 | +# static VALUE |
| 483 | +# some_method(VALUE self) |
| 484 | +# { |
| 485 | +# return self; |
| 486 | +# } |
480 | 487 | # |
481 | | -# /* :nodoc: */ |
482 | | -# static VALUE |
483 | | -# some_method(VALUE self) |
484 | | -# { |
485 | | -# return self; |
486 | | -# } |
| 488 | +# Note that this directive has <em>no effect at all</em> |
| 489 | +# when placed at the method declaration: |
487 | 490 | # |
488 | | -# Note that this directive has <em>no effect at all</em> |
489 | | -# when placed at the method declaration: |
| 491 | +# /* :nodoc: */ |
| 492 | +# rb_define_method(cMyClass, "do_something", something_func, 0); |
490 | 493 | # |
491 | | -# /* :nodoc: */ |
492 | | -# rb_define_method(cMyClass, "do_something", something_func, 0); |
| 494 | +# The above comment is just a comment and has nothing to do with \RDoc. |
| 495 | +# Therefore, +do_something+ method will be reported as "undocumented" |
| 496 | +# unless that method or function is documented elsewhere. |
493 | 497 | # |
494 | | -# The above comment is just a comment and has nothing to do with \RDoc. |
495 | | -# Therefore, +do_something+ method will be reported as "undocumented" |
496 | | -# unless that method or function is documented elsewhere. |
| 498 | +# For a constant definition in C code, this directive <em>can not work</em> |
| 499 | +# because there is no "implementation" place for a constant. |
497 | 500 | # |
498 | | -# - For a constant definition in C code, this directive <em>can not work</em> |
499 | | -# because there is no "implementation" place for a constant. |
| 501 | +# With argument +all+ (<tt>:nodoc: all</tt>), |
| 502 | +# specifies that the class or module should not be documented. |
| 503 | +# By default, however, a nested class or module _will_ be documented. |
500 | 504 | # |
501 | | -# - <tt># :nodoc: all</tt>: |
| 505 | +# ====== <tt>:doc:</tt> |
502 | 506 | # |
503 | | -# - Appended to a line of code |
504 | | -# that defines a class or module. |
505 | | -# - Specifies that the class or module should not be documented. |
506 | | -# By default, however, a nested class or module _will_ be documented. |
| 507 | +# - Appended to a line of code |
| 508 | +# that defines a class, module, method, alias, constant, or attribute. |
| 509 | +# - Specifies the defined object should be documented, even if it otherwise |
| 510 | +# would not be documented. |
507 | 511 | # |
508 | | -# - <tt># :doc:</tt>: |
| 512 | +# ====== <tt>:notnew:</tt> |
509 | 513 | # |
510 | | -# - Appended to a line of code |
511 | | -# that defines a class, module, method, alias, constant, or attribute. |
512 | | -# - Specifies the defined object should be documented, even if it otherwise |
513 | | -# would not be documented. |
| 514 | +# - Appended to a line of code |
| 515 | +# that defines instance method +initialize+. |
| 516 | +# - Specifies that singleton method +new+ should not be documented. |
| 517 | +# By default, Ruby fakes a corresponding singleton method +new+, |
| 518 | +# which \RDoc includes in the documentation. |
| 519 | +# Note that instance method +initialize+ is private, and so by default |
| 520 | +# is not documented. |
514 | 521 | # |
515 | | -# - <tt># :notnew:</tt> (aliased as <tt>:not_new:</tt> and <tt>:not-new:</tt>): |
516 | | -# |
517 | | -# - Appended to a line of code |
518 | | -# that defines instance method +initialize+. |
519 | | -# - Specifies that singleton method +new+ should not be documented. |
520 | | -# By default, Ruby fakes a corresponding singleton method +new+, |
521 | | -# which \RDoc includes in the documentation. |
522 | | -# Note that instance method +initialize+ is private, and so by default |
523 | | -# is not documented. |
| 522 | +# Aliased as <tt>:not_new:</tt> and <tt>:not-new:</tt>. |
524 | 523 | # |
525 | 524 | # For Ruby code, but not for other \RDoc sources, |
526 | 525 | # there is a shorthand for <tt>:stopdoc:</tt> and <tt>:startdoc:</tt>: |
|
540 | 539 | # |
541 | 540 | # ==== Directive for Specifying \RDoc Source Format |
542 | 541 | # |
543 | | -# - <tt># :markup: _type_</tt>: |
| 542 | +# ====== <tt>:markup:</tt> |
544 | 543 | # |
545 | | -# - Appears on a line by itself. |
546 | | -# - Specifies the format for the \RDoc input; |
547 | | -# parameter +type+ is one of: +rdoc+ (the default), +markdown+, +rd+, +tomdoc+. |
548 | | -# See {Markup Formats}[rdoc-ref:RDoc::Markup@Markup+Formats]. |
| 544 | +# - Appears on a line by itself; takes argument +format+ (<tt>:markup: _format_</tt>). |
| 545 | +# - Specifies the format for the \RDoc input; |
| 546 | +# argument +format+ is one of: +rdoc+ (the default), +markdown+, +rd+, +tomdoc+. |
| 547 | +# See {Markup Formats}[rdoc-ref:RDoc::Markup@Markup+Formats]. |
549 | 548 | # |
550 | 549 | # ==== Directives for Method Documentation |
551 | 550 | # |
552 | | -# - <tt># :call-seq:</tt>: |
| 551 | +# ====== <tt>:call-seq:</tt> |
| 552 | +# |
| 553 | +# - Appears on a line by itself. |
| 554 | +# - Specifies the calling sequence to be reported in the HTML, |
| 555 | +# overriding the actual calling sequence in the code. |
| 556 | +# See method #call_seq_directive. |
| 557 | +# |
| 558 | +# Note that \RDoc can build the calling sequence for a Ruby-coded method, |
| 559 | +# but not for other languages. |
| 560 | +# You may want to override that by explicitly giving a <tt>:call-seq:</tt> |
| 561 | +# directive if you want to include: |
553 | 562 | # |
554 | | -# - Appears on a line by itself. |
555 | | -# - Specifies the calling sequence to be reported in the HTML, |
556 | | -# overriding the actual calling sequence in the code. |
557 | | -# See method #call_seq_directive. |
| 563 | +# - A return type, which is not automatically inferred. |
| 564 | +# - Multiple calling sequences. |
558 | 565 | # |
559 | | -# Note that \RDoc can build the calling sequence for a Ruby-coded method, |
560 | | -# but not for other languages. |
561 | | -# You may want to override that by explicitly giving a <tt>:call-seq:</tt> |
562 | | -# directive if you want to include: |
| 566 | +# For C code, the directive may appear in a stand-alone comment. |
563 | 567 | # |
564 | | -# - A return type, which is not automatically inferred. |
565 | | -# - Multiple calling sequences. |
| 568 | +# ====== <tt>:args:</tt> |
566 | 569 | # |
567 | | -# For C code, the directive may appear in a stand-alone comment. |
| 570 | +# - Appears on a line by itself; takes argument +arg_names+ (<tt>:args: _arg_names_</tt>). |
| 571 | +# - Specifies the arguments to be reported in the HTML, |
| 572 | +# overriding the actual arguments in the code. |
| 573 | +# See method #args_directive. |
568 | 574 | # |
569 | | -# - <tt># :args: _arg_names_</tt> (aliased as <tt>:arg:</tt>): |
| 575 | +# Aliased as <tt>:arg:</tt>. |
570 | 576 | # |
571 | | -# - Appears on a line by itself. |
572 | | -# - Specifies the arguments to be reported in the HTML, |
573 | | -# overriding the actual arguments in the code. |
574 | | -# See method #args_directive. |
| 577 | +# ====== <tt>:yields:</tt> |
575 | 578 | # |
576 | | -# - <tt># :yields: _arg_names_</tt> (aliased as <tt>:yield:</tt>): |
| 579 | +# - Appears on a line by itself; takes argument +arg_names+ (<tt>:yields: _arg_names_</tt>). |
| 580 | +# - Specifies the yield arguments to be reported in the HTML, |
| 581 | +# overriding the actual yield in the code. |
| 582 | +# See method #yields_directive. |
577 | 583 | # |
578 | | -# - Appears on a line by itself. |
579 | | -# - Specifies the yield arguments to be reported in the HTML, |
580 | | -# overriding the actual yield in the code. |
581 | | -# See method #yields_directive. |
| 584 | +# Aliased as <tt>:yield:</tt>. |
582 | 585 | # |
583 | 586 | # ==== Directives for Organizing Documentation |
584 | 587 | # |
|
590 | 593 | # |
591 | 594 | # You can use directives to modify those behaviors. |
592 | 595 | # |
593 | | -# - <tt># :section: _section_title_</tt>: |
594 | | -# |
595 | | -# - Appears on a line by itself. |
596 | | -# - Specifies that following methods are to be grouped into the section |
597 | | -# with the given <em>section_title</em>, |
598 | | -# or into the default section if no title is given. |
599 | | -# The directive remains in effect until another such directive is given, |
600 | | -# but may be temporarily overridden by directive <tt>:category:</tt>. |
601 | | -# See below. |
602 | | -# |
603 | | -# The comment block containing this directive: |
604 | | -# |
605 | | -# - Must be separated by a blank line from the documentation for the next item. |
606 | | -# - May have one or more lines preceding the directive. |
607 | | -# These will be removed, along with any trailing lines that match them. |
608 | | -# Such lines may be visually helpful. |
609 | | -# - Lines of text that are not so removed become the descriptive text |
610 | | -# for the section. |
611 | | -# |
612 | | -# Example: |
613 | | -# |
614 | | -# # ---------------------------------------- |
615 | | -# # :section: My Section |
616 | | -# # This is the section that I wrote. |
617 | | -# # See it glisten in the noon-day sun. |
618 | | -# # ---------------------------------------- |
619 | | -# |
620 | | -# ## |
621 | | -# # Comment for some_method |
622 | | -# def some_method |
623 | | -# # ... |
624 | | -# end |
| 596 | +# ====== <tt>:section:</tt> |
| 597 | +# |
| 598 | +# - Appears on a line by itself; takes argument +section_title+ (<tt>:section: _section_title_</tt>). |
| 599 | +# - Specifies that following methods are to be grouped into the section |
| 600 | +# with the given +section_title+, |
| 601 | +# or into the default section if no title is given. |
| 602 | +# The directive remains in effect until another such directive is given, |
| 603 | +# but may be temporarily overridden by directive <tt>:category:</tt>. |
| 604 | +# See below. |
| 605 | +# |
| 606 | +# The comment block containing this directive: |
625 | 607 | # |
626 | | -# You can use directive <tt>:category:</tt> to temporarily |
627 | | -# override the current section. |
| 608 | +# - Must be separated by a blank line from the documentation for the next item. |
| 609 | +# - May have one or more lines preceding the directive. |
| 610 | +# These will be removed, along with any trailing lines that match them. |
| 611 | +# Such lines may be visually helpful. |
| 612 | +# - Lines of text that are not so removed become the descriptive text |
| 613 | +# for the section. |
628 | 614 | # |
629 | | -# - <tt># :category: _section_title_</tt>: |
| 615 | +# Example: |
630 | 616 | # |
631 | | -# - Appears on a line by itself. |
632 | | -# - Specifies that just one following method is to be included |
633 | | -# in the given section, or in the default section if no title is given. |
634 | | -# Subsequent methods are to be grouped into the current section. |
| 617 | +# # ---------------------------------------- |
| 618 | +# # :section: My Section |
| 619 | +# # This is the section that I wrote. |
| 620 | +# # See it glisten in the noon-day sun. |
| 621 | +# # ---------------------------------------- |
| 622 | +# |
| 623 | +# ## |
| 624 | +# # Comment for some_method |
| 625 | +# def some_method |
| 626 | +# # ... |
| 627 | +# end |
| 628 | +# |
| 629 | +# You can use directive <tt>:category:</tt> to temporarily |
| 630 | +# override the current section. |
| 631 | +# |
| 632 | +# ====== <tt>:category:</tt> |
| 633 | +# |
| 634 | +# - Appears on a line by itself; takes argument +section_title+ (<tt>:category: _section_title_</tt>). |
| 635 | +# - Specifies that just one following method is to be included |
| 636 | +# in the given section, or in the default section if no title is given. |
| 637 | +# Subsequent methods are to be grouped into the current section. |
635 | 638 | # |
636 | 639 | # ==== Directive for Including a File |
637 | 640 | # |
638 | | -# - <tt># :include: _filepath_</tt>: |
| 641 | +# ====== <tt>:include:</tt> |
| 642 | +# |
| 643 | +# - Appears on a line by itself; takes argument +filepath+ (<tt>:include: _filepath_</tt>). |
| 644 | +# - Specifies that the contents of the given file |
| 645 | +# are to be included at this point. |
639 | 646 | # |
640 | | -# - Appears on a line by itself. |
641 | | -# - Specifies that the contents of the given file |
642 | | -# are to be included at this point. |
643 | | -# The file content is shifted to have the same indentation as the colon |
644 | | -# at the start of the directive. |
| 647 | +# The file content is shifted to have the same indentation as the colon |
| 648 | +# at the start of the directive. |
645 | 649 | # |
646 | | -# The file is searched for in the directory containing the current file, |
647 | | -# and then in each of the directories given with the <tt>--include</tt> |
648 | | -# command-line option. |
| 650 | +# The file is searched for in the directory containing the current file, |
| 651 | +# and then in each of the directories given with the <tt>--include</tt> |
| 652 | +# command-line option. |
649 | 653 | # |
650 | | -# For C code, the directive may appear in a stand-alone comment |
| 654 | +# For C code, the directive may appear in a stand-alone comment |
651 | 655 | # |
652 | 656 | # === Text Markup |
653 | 657 | # |
|
0 commit comments