| 
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