Module: RDoc::Generator::Markup
- Included in:
- CodeObject, Context::Section
- Defined in:
- lib/rdoc/generator/markup.rb
Overview
Handle common RDoc::Markup tasks for various CodeObjects
This module is loaded by generators. It allows RDoc’s CodeObject tree to avoid loading generator code to improve startup time for ri
.
Instance Method Summary collapse
-
#aref_to(target_path) ⇒ Object
Generates a relative URL from this object’s path to
target_path
. -
#as_href(from_path) ⇒ Object
Generates a relative URL from
from_path
to this object’s path. -
#cvs_url(url, full_path) ⇒ Object
Build a webcvs URL starting for the given
url
withfull_path
appended as the destination path. -
#description ⇒ Object
Handy wrapper for marking up this object’s comment.
-
#formatter ⇒ Object
Creates an RDoc::Markup::ToHtmlCrossref formatter.
Instance Method Details
#aref_to(target_path) ⇒ Object
Generates a relative URL from this object’s path to target_path
13 14 15 |
# File 'lib/rdoc/generator/markup.rb', line 13 def aref_to(target_path) RDoc::Markup::ToHtml.gen_relative_url path, target_path end |
#as_href(from_path) ⇒ Object
Generates a relative URL from from_path
to this object’s path
20 21 22 |
# File 'lib/rdoc/generator/markup.rb', line 20 def as_href(from_path) RDoc::Markup::ToHtml.gen_relative_url from_path, path end |
#cvs_url(url, full_path) ⇒ Object
Build a webcvs URL starting for the given url
with full_path
appended as the destination path. If url
contains ‘%s’ full_path
will be will replace the %s using sprintf on the url
.
50 51 52 53 54 55 56 |
# File 'lib/rdoc/generator/markup.rb', line 50 def cvs_url(url, full_path) if /%s/ =~ url then sprintf url, full_path else url + full_path end end |
#description ⇒ Object
Handy wrapper for marking up this object’s comment
27 28 29 |
# File 'lib/rdoc/generator/markup.rb', line 27 def description markup @comment end |
#formatter ⇒ Object
Creates an RDoc::Markup::ToHtmlCrossref formatter
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/rdoc/generator/markup.rb', line 34 def formatter return @formatter if defined? @formatter = @store.rdoc. this = RDoc::Context === self ? self : @parent @formatter = RDoc::Markup::ToHtmlCrossref.new , this.path, this @formatter.code_object = self @formatter end |