mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rdoc*: Improved display of ChangeLog files as HTML.
* test/rdoc*: Test for above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
fe6b2e20e9
commit
54c40f3db5
9 changed files with 136 additions and 14 deletions
|
@ -18,15 +18,31 @@ class RDoc::Markup::ToTableOfContents < RDoc::Markup::Formatter
|
|||
|
||||
attr_reader :res
|
||||
|
||||
##
|
||||
# Omits headings with a level less than the given level.
|
||||
|
||||
attr_accessor :omit_headings_below
|
||||
|
||||
def initialize # :nodoc:
|
||||
super nil
|
||||
|
||||
@omit_headings_below = nil
|
||||
end
|
||||
|
||||
##
|
||||
# Adds +document+ to the output, using its heading cutoff if present
|
||||
|
||||
def accept_document document
|
||||
@omit_headings_below = document.omit_headings_below
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
##
|
||||
# Adds +heading+ to the table of contents
|
||||
|
||||
def accept_heading heading
|
||||
@res << heading
|
||||
@res << heading unless suppressed? heading
|
||||
end
|
||||
|
||||
##
|
||||
|
@ -40,9 +56,19 @@ class RDoc::Markup::ToTableOfContents < RDoc::Markup::Formatter
|
|||
# Prepares the visitor for text generation
|
||||
|
||||
def start_accepting
|
||||
@omit_headings_below = nil
|
||||
@res = []
|
||||
end
|
||||
|
||||
##
|
||||
# Returns true if +heading+ is below the display threshold
|
||||
|
||||
def suppressed? heading
|
||||
return false unless @omit_headings_below
|
||||
|
||||
heading.level > @omit_headings_below
|
||||
end
|
||||
|
||||
# :stopdoc:
|
||||
alias accept_block_quote ignore
|
||||
alias accept_raw ignore
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue