Module: YARD::Templates::Helpers::HtmlHelper
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
|
|
Defined in: | lib/yard/templates/helpers/html_helper.rb |
Overview
The helper module for HTML templates.
Constant Summary
-
ASCIIDOC_ATTRIBUTES =
Internal use only
# File 'lib/yard/templates/helpers/html_helper.rb', line 15{"env" => "yard", "env-yard" => ""}.freeze
-
URLMATCH =
Internal use only
# File 'lib/yard/templates/helpers/html_helper.rb', line 12/[^\w\s~!\*'\(\):;@&=\$,\[\]<>-]/
MarkupHelper
- Included
Escaping Template Data
-
#h(text) ⇒ String
Escapes HTML entities.
-
.urlencode(text) ⇒ String
mod_func
Escapes a URL.
Converting Markup to HTML
-
#html_markup_asciidoc(text) ⇒ String
Converts Asciidoc to HTML.
-
#html_markup_html(text) ⇒ String
Converts HTML to HTML.
-
#html_markup_markdown(text) ⇒ String
Converts Markdown to HTML.
- #html_markup_none(text) ⇒ String
-
#html_markup_org(text) ⇒ String
Converts org-mode to HTML.
-
#html_markup_pre(text) ⇒ String
Converts plaintext to pre-formatted HTML.
-
#html_markup_rdoc(text) ⇒ String
Converts RDoc formatting (SimpleMarkup) to HTML.
-
#html_markup_ruby(source) ⇒ String
Highlights Ruby source.
-
#html_markup_text(text) ⇒ String
Converts plaintext to regular HTML.
-
#html_markup_textile(text) ⇒ String
Converts Textile to HTML.
-
#html_markup_textile_strict(text) ⇒ String
Converts plaintext to strict Textile (hard breaks).
-
#htmlify(text, markup = options.markup) ⇒ String
Turns text into HTML using
markup
style formatting. - #htmlify_line(*args) ⇒ String
Syntax Highlighting Source Code
-
#html_syntax_highlight(source, type = nil) ⇒ String
Syntax highlights
source
in languagetype
. - #html_syntax_highlight_plain(source) ⇒ String
Linking Objects and URLs
-
#insert_include(text, markup = options.markup)
Inserts an include link while respecting inlining.
-
#link_file(filename, title = nil, anchor = nil) ⇒ String
Links to an extra file.
-
#link_include_file(file) ⇒ String
Include a file as a docstring in output.
-
#link_include_object(obj) ⇒ String
Includes an object's docstring into output.
-
#link_object(obj, title = nil, anchor = nil, relative = true) ⇒ String
Links to an object with an optional title.
-
#link_url(url, title = nil, params = {}) ⇒ String
Links to a URL.
-
#resolve_links(text) ⇒ String
Resolves any text in the form of
to the object specified by Name.Name
URL Helpers
- #anchor_for(object) ⇒ String
- #mtime(_file)
-
#mtime_url(obj, anchor = nil, relative = true)
Alias for #url_for.
-
#url_for(obj, anchor = nil, relative = true) ⇒ String
(also: #mtime_url)
Returns the URL for an object.
-
#url_for_file(filename, anchor = nil) ⇒ String
Returns the URL for a specific file.
-
#url_for_frameset ⇒ String
Returns the URL for the frameset page.
-
#url_for_index ⇒ String
Returns the URL for the alphabetic index page.
-
#url_for_list(type) ⇒ String
Returns the URL for a list type.
-
#url_for_main ⇒ String
Returns the URL for the main page (README or alphabetic index).
Formatting Objects and Attributes
-
#format_object_name_list(objects) ⇒ String
Formats a list of objects and links them.
-
#format_types(typelist, brackets = true) ⇒ String
Formats a list of types from a tag.
-
#signature(meth, link = true, show_extras = true, full_attr_name = true) ⇒ String
Formats the signature of method
meth
. -
#signature_types(meth, link = true) ⇒ String
Get the return types for a method signature.
Getting the Character Encoding
-
#charset ⇒ String
Returns the current character set.
-
#convert_method_to_overload(meth)
private
Converts a
::YARD::CodeObjects::MethodObject
into an overload object. -
#detect_lang_in_codeblock_attributes(pre_html_attrs, code_html_attrs) ⇒ String?
private
Parses code block's HTML attributes in order to detect the programming language of what's enclosed in that code block.
-
#parse_codeblocks(html) ⇒ String
private
Parses code blocks out of html and performs syntax highlighting on code inside of the blocks.
-
#parse_lang_for_codeblock(source) ⇒ Array(String, String)
private
Parses !!!lang out of codeblock, returning the codeblock language followed by the source code.
-
#tag_attrs(opts = {}) ⇒ String
private
Converts a set of hash options into HTML attributes for a tag.
Instance Method Summary
HtmlSyntaxHighlightHelper
- Included
#html_syntax_highlight_ruby | Highlights Ruby source. |
#clean_token_object, #html_syntax_highlight_ruby_legacy, #html_syntax_highlight_ruby_ripper |
ModuleHelper
- Included
#prune_method_listing | Prunes the method listing by running the verifier and removing attributes/aliases. |
MarkupHelper
- Included
#load_markup_provider | Attempts to load the first valid markup provider in |
#markup_class | Gets the markup provider class/module constant for a markup type Call |
#markup_file_contents | Strips any shebang lines on the file contents that pertain to markup or preprocessing data. |
#markup_for_file | Checks for a shebang or looks at the file extension to determine the markup type for the file contents. |
#markup_provider | Gets the markup provider name for a markup type Call |
Class Method Details
.urlencode(text) ⇒ String (mod_func)
Escapes a URL
# File 'lib/yard/templates/helpers/html_helper.rb', line 31
def urlencode(text) text = text.dup enc = nil if text.respond_to?(:force_encoding) enc = text.encoding text = text.force_encoding('binary') end text = text.gsub(/%[a-z0-9]{2}|#{URLMATCH}/i) do $&.size > 1 ? $& : "%" + $&.ord.to_s(16).upcase end.tr(' ', '+') text = text.force_encoding(enc) if enc text end
Instance Method Details
#anchor_for(object) ⇒ String
# File 'lib/yard/templates/helpers/html_helper.rb', line 347
def anchor_for(object) case object when CodeObjects::MethodObject "#{object.name}-#{object.scope}_#{object.type}" when CodeObjects::ClassVariableObject "#{object.name.to_s.gsub('@@', '')}-#{object.type}" when CodeObjects::Base "#{object.name}-#{object.type}" when CodeObjects::Proxy object.path else object.to_s end end
#charset ⇒ String
Returns the current character set. The default value can be overridden
by setting the LANG
environment variable or by overriding this
method. In Ruby 1.9 you can also modify this value by setting
Encoding.default_external
.
# File 'lib/yard/templates/helpers/html_helper.rb', line 574
def charset has_encoding = defined?(::Encoding) if defined?(@file) && @file && has_encoding lang = @file.contents.encoding.to_s else return 'utf-8' unless has_encoding || ENV['LANG'] lang = if has_encoding ::Encoding.default_external.name.downcase else ENV['LANG'].downcase.split('.').last end end case lang when "ascii-8bit", "us-ascii", "ascii-7bit"; 'iso-8859-1' when "utf8"; 'utf-8' else; lang end end
#convert_method_to_overload(meth) (private)
Converts a ::YARD::CodeObjects::MethodObject
into an overload object
# File 'lib/yard/templates/helpers/html_helper.rb', line 609
def convert_method_to_overload(meth) # use first overload tag if it has a return type and method itself does not if !meth.tag(:return) && meth. (:overload).size == 1 && meth.tag(:overload).tag(:return) return meth.tag(:overload) end meth end
#detect_lang_in_codeblock_attributes(pre_html_attrs, code_html_attrs) ⇒ String? (private)
Parses code block's HTML attributes in order to detect the programming language of what's enclosed in that code block.
# File 'lib/yard/templates/helpers/html_helper.rb', line 664
def detect_lang_in_codeblock_attributes(pre_html_attrs, code_html_attrs) detected = nil detected ||= (/\bdata-lang="(.+?)"/ =~ code_html_attrs && $1) detected ||= (/\blang="(.+?)"/ =~ pre_html_attrs && $1) detected ||= (/\bclass="(.+?)"/ =~ code_html_attrs && $1) detected end
#format_object_name_list(objects) ⇒ String
Formats a list of objects and links them
# File 'lib/yard/templates/helpers/html_helper.rb', line 458
def format_object_name_list(objects) objects.sort_by {|o| o.name.to_s.downcase }.map do |o| "<span class='name'>" + linkify(o, o.name) + "</span>" end.join(", ") end
#format_types(typelist, brackets = true) ⇒ String
Formats a list of types from a tag.
# File 'lib/yard/templates/helpers/html_helper.rb', line 476
def format_types(typelist, brackets = true) return unless typelist.is_a?(Array) list = typelist.map do |type| type = type.gsub(/([<>])/) { h($1) } type = type.gsub(/([\w:]+)/) { $1 == "lt" || $1 == "gt" ? $1 : linkify($1, $1) } "<tt>" + type + "</tt>" end list.empty? ? "" : (brackets ? "(#{list.join(", ")})" : list.join(", ")) end
#h(text) ⇒ String
Escapes HTML entities
# File 'lib/yard/templates/helpers/html_helper.rb', line 23
def h(text) CGI.escapeHTML(text.to_s) end
#html_markup_asciidoc(text) ⇒ String
Converts Asciidoc to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 109
def html_markup_asciidoc(text) = {:attributes => ASCIIDOC_ATTRIBUTES} markup_class(:asciidoc).convert(text, ) end
#html_markup_html(text) ⇒ String
Converts HTML to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 168
def html_markup_html(text) text end
#html_markup_markdown(text) ⇒ String
Converts Markdown to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 78
def html_markup_markdown(text) # TODO: other libraries might be more complex provider = markup_class(:markdown) case provider.to_s when 'RDiscount' provider.new(text, :autolink).to_html when 'RedcarpetCompat' provider.new(text, :autolink, :fenced_code, :gh_blockcode, :lax_spacing, :tables, :with_toc_data, :no_intraemphasis).to_html when 'CommonMarker' CommonMarker.render_html(text, %i[DEFAULT GITHUB_PRE_LANG], %i[autolink table]) else provider.new(text).to_html end end
#html_markup_none(text) ⇒ String
# File 'lib/yard/templates/helpers/html_helper.rb', line 160
def html_markup_none(text) h(text) end
#html_markup_org(text) ⇒ String
Converts org-mode to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 102
def html_markup_org(text) markup_class(:org).new(text).to_html end
#html_markup_pre(text) ⇒ String
Converts plaintext to pre-formatted HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 146
def html_markup_pre(text) "<pre>" + h(text) + "</pre>" end
#html_markup_rdoc(text) ⇒ String
Converts RDoc formatting (SimpleMarkup) to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 136
def html_markup_rdoc(text) doc = markup_class(:rdoc).new(text) doc.from_path = url_for(object) if doc.respond_to?(:from_path=) doc.to_html end
#html_markup_ruby(source) ⇒ String
Highlights Ruby source. Similar to #html_syntax_highlight, but this method is meant to be called from #htmlify when markup is set to "ruby".
# File 'lib/yard/templates/helpers/html_helper.rb', line 179
def html_markup_ruby(source) '<pre class="code ruby">' + html_syntax_highlight(source, :ruby) + '</pre>' end
#html_markup_text(text) ⇒ String
Converts plaintext to regular HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 154
def html_markup_text(text) h(text).gsub(/\r?\n/, '<br/>') end
#html_markup_textile(text) ⇒ String
Converts Textile to HTML
# File 'lib/yard/templates/helpers/html_helper.rb', line 118
def html_markup_textile(text) doc = markup_class(:textile).new(text) doc.hard_breaks = false if doc.respond_to?(:hard_breaks=) doc.to_html end
#html_markup_textile_strict(text) ⇒ String
Converts plaintext to strict Textile (hard breaks)
# File 'lib/yard/templates/helpers/html_helper.rb', line 128
def html_markup_textile_strict(text) markup_class(:textile).new(text).to_html end
#html_syntax_highlight(source, type = nil) ⇒ String
To support a specific language type
, implement the method
html_syntax_highlight_TYPE
in this class.
Syntax highlights source
in language type
.
# File 'lib/yard/templates/helpers/html_helper.rb', line 199
def html_syntax_highlight(source, type = nil) return "" unless source return h(source) unless .highlight new_type, source = parse_lang_for_codeblock(source) type ||= new_type || :ruby meth = "html_syntax_highlight_#{type}" respond_to?(meth) ? send(meth, source) : h(source) end
#html_syntax_highlight_plain(source) ⇒ String
# File 'lib/yard/templates/helpers/html_helper.rb', line 210
def html_syntax_highlight_plain(source) h(source) end
#htmlify(text, markup = options.markup) ⇒ String
Turns text into HTML using markup
style formatting.
# File 'lib/yard/templates/helpers/html_helper.rb', line 57
def htmlify(text, markup = .markup) markup_meth = "html_markup_#{markup}" return text unless respond_to?(markup_meth) return "" unless text return text unless markup html = send(markup_meth, text).dup if html.respond_to?(:encode) html = html.force_encoding(text.encoding) # for libs that mess with encoding html = html.encode(:invalid => :replace, :replace => '?') end html = resolve_links(html) unless [:text, :none, :pre, :ruby].include?(markup) html = parse_codeblocks(html) end html end
#htmlify_line(*args) ⇒ String
# File 'lib/yard/templates/helpers/html_helper.rb', line 184
def htmlify_line(*args) "<div class='inline'>" + htmlify(*args) + "</div>" end
#insert_include(text, markup = options.markup)
Inserts an include link while respecting inlining
# File 'lib/yard/templates/helpers/html_helper.rb', line 296
def insert_include(text, markup = .markup) htmlify(text, markup).gsub(%r{\A\s*<p>|</p>\s*\Z}, '') end
#link_file(filename, title = nil, anchor = nil) ⇒ String
Links to an extra file
# File 'lib/yard/templates/helpers/html_helper.rb', line 270
def link_file(filename, title = nil, anchor = nil) if CodeObjects::ExtraFileObject === filename file = filename else contents = File.file?(filename) ? nil : '' file = CodeObjects::ExtraFileObject.new(filename, contents) end return title || file.title unless serializer link_url(url_for_file(file, anchor), title || file.title) end
#link_include_file(file) ⇒ String
Include a file as a docstring in output
# File 'lib/yard/templates/helpers/html_helper.rb', line 282
def link_include_file(file) unless file.is_a?(CodeObjects::ExtraFileObject) file = CodeObjects::ExtraFileObject.new(file) end file.attributes[:markup] ||= markup_for_file('', file.filename) insert_include(file.contents, file.attributes[:markup] || .markup) end
#link_include_object(obj) ⇒ String
Includes an object's docstring into output.
# File 'lib/yard/templates/helpers/html_helper.rb', line 291
def link_include_object(obj) insert_include(obj.docstring) end
#link_object(obj, title = nil, anchor = nil, relative = true) ⇒ String
Links to an object with an optional title
# File 'lib/yard/templates/helpers/html_helper.rb', line 301
def link_object(obj, title = nil, anchor = nil, relative = true) return title if obj.nil? obj = Registry.resolve(object, obj, true, true) if obj.is_a?(String) if title title = title.to_s elsif object.is_a?(CodeObjects::Base) # Check if we're linking to a class method in the current # object. If we are, create a title in the format of # "CurrentClass.method_name" if obj.is_a?(CodeObjects::MethodObject) && obj.scope == :class && obj.parent == object title = h([object.name, obj.sep, obj.name].join) elsif obj.title != obj.path title = h(obj.title) else title = h(object.relative_path(obj)) end else title = h(obj.title) end return title unless serializer return title if obj.is_a?(CodeObjects::Proxy) link = url_for(obj, anchor, relative) link = link ? link_url(link, title, :title => h("#{obj.title} (#{obj.type})")) : title "<span class='object_link'>" + link + "</span>" rescue Parser::UndocumentableError log.warn "The namespace of link #{obj.inspect} is a constant or invalid." title || obj.to_s end
#link_url(url, title = nil, params = {}) ⇒ String
Links to a URL
# File 'lib/yard/templates/helpers/html_helper.rb', line 332
def link_url(url, title = nil, params = {}) title ||= url title = title.gsub(/[\r\n]/, ' ') params = SymbolHash.new(false).update( :href => url, :title => h(title) ).update(params) params[:target] ||= '_parent' if url =~ %r{^(\w+)://} "<a #{tag_attrs(params)}>#{title}</a>".gsub(/[\r\n]/, ' ') end
#mtime(_file)
[ GitHub ]# File 'lib/yard/templates/helpers/html_helper.rb', line 400
def mtime(_file) nil end
#mtime_url(obj, anchor = nil, relative = true)
Alias for #url_for.
# File 'lib/yard/templates/helpers/html_helper.rb', line 399
alias mtime_url url_for
#parse_codeblocks(html) ⇒ String (private)
Parses code blocks out of html and performs syntax highlighting on code inside of the blocks.
# File 'lib/yard/templates/helpers/html_helper.rb', line 640
def parse_codeblocks(html) html.gsub(%r{<pre((?:\s+\w+="(?:.+?)")*)\s*>(?:\s*<code((?:\s+\w+="(?:.+?)")*)\s*>)?(.+?)(?:</code>\s*)?</pre>}m) do string = $3 # handle !!!LANG prefix to send to html_syntax_highlight_LANG language, = parse_lang_for_codeblock(string) language ||= detect_lang_in_codeblock_attributes($1, $2) language ||= object.source_type if .highlight string = html_syntax_highlight(CGI.unescapeHTML(string), language) end classes = ['code', language].compact.join(' ') %(<pre class="#{classes}"><code class="#{language}">#{string}</code></pre>) end end
#parse_lang_for_codeblock(source) ⇒ Array(String, String) (private)
Parses !!!lang out of codeblock, returning the codeblock language followed by the source code.
# File 'lib/yard/templates/helpers/html_helper.rb', line 624
def parse_lang_for_codeblock(source) type = nil if source =~ /\A(?:[ \t]*\r?\n)?[ \t]*!!!([\w.+-]+)[ \t]*\r?\n/ type = $1 source = $' end [type, source] end
#resolve_links(text) ⇒ String
Resolves any text in the form of
to the object specified by
Name. Also supports link titles in the form Name
.title
# File 'lib/yard/templates/helpers/html_helper.rb', line 225
def resolve_links(text) = 0 text.gsub(%r{<(/)?(pre|code|tt)|(\\|!)?\{(?!\})(\S+?)(?:\s([^\}]*?\S))?\}(?=[\W<]|.+</|$)}m) do |str| closed = $1 tag = $2 escape = $3 name = $4 title = $5 match = $& if tag += (closed ? -1 : 1) next str end next str unless == 0 next(match[1..-1]) if escape next(match) if name[0, 1] == '|' if name == '<a' && title =~ %r{href=["'](.+?)["'].*>.*</a>\s*(.*)\Z} name = $1 title = $2 title = nil if title.empty? end name = CGI.unescapeHTML(name) if object.is_a?(String) object else link = linkify(name, title) if (link == name || link == title) && (name + ' ' + link !~ /\A<a\s.*>/) match = /(.+)?(\{#{Regexp.quote name}(?:\s.*?)?\})(.+)?/.match(text) file = (defined?(@file) && @file ? @file.filename : object.file) || '(unknown)' line = (defined?(@file) && @file ? 1 : (object.docstring.line_range ? object.docstring.line_range.first : 1)) + (match ? $`.count("\n") : 0) log.warn "In file `#{file}':#{line}: Cannot resolve link to #{name} from text" + (match ? ":" : ".") + "\n\t" + (match[1] ? '...' : '') + match[2].delete("\n") + (match[3] ? '...' : '') if match end link end end end
#signature(meth, link = true, show_extras = true, full_attr_name = true) ⇒ String
Formats the signature of method meth
.
# File 'lib/yard/templates/helpers/html_helper.rb', line 529
def signature(meth, link = true, show_extras = true, full_attr_name = true) meth = convert_method_to_overload(meth) type = signature_types(meth, link) type = "⇒ #{type}" if type && !type.empty? scope = meth.scope == :class ? "." : "#" name = full_attr_name ? meth.name : meth.name.to_s.gsub(/^(\w+)=$/, '\1') blk = format_block(meth) args = !full_attr_name && meth.writer? ? "" : format_args(meth) extras = [] extras_text = '' if show_extras rw = meth.attr_info if rw attname = [rw[:read] ? 'read' : nil, rw[:write] ? 'write' : nil].compact attname = attname.size == 1 ? attname.join('') + 'only' : nil extras << attname if attname end extras << meth.visibility if meth.visibility != :public extras_text = ' <span class="extras">(' + extras.join(", ") + ')</span>' unless extras.empty? end title = "%s<strong>%s</strong>%s %s %s" % [scope, h(name), args, blk, type] if link if meth.is_a?(YARD::CodeObjects::MethodObject) link_title = "#{h meth.name(true)} (#{meth.scope} #{meth.type})" else link_title = "#{h name} (#{meth.type})" end obj = meth.respond_to?(:object) ? meth.object : meth url = url_for(object, obj) link_url(url, title, :title => link_title) + extras_text else title + extras_text end end
#signature_types(meth, link = true) ⇒ String
Get the return types for a method signature.
# File 'lib/yard/templates/helpers/html_helper.rb', line 492
def signature_types(meth, link = true) meth = convert_method_to_overload(meth) if meth.respond_to?(:object) && !meth.has_tag?(:return) meth = meth.object end type = .default_return || "" if meth.tag(:return) && meth.tag(:return).types types = meth. (:return).map {|t| t.types ? t.types : [] }.flatten.uniq first = link ? h(types.first) : format_types([types.first], false) if types.size == 2 && types.last == 'nil' type = first + '<sup>?</sup>' elsif types.size == 2 && types.last =~ /^(Array)?<#{Regexp.quote types.first}>$/ type = first + '<sup>+</sup>' elsif types.size > 2 type = [first, '...'].join(', ') elsif types == ['void'] && .hide_void_return type = "" else type = link ? h(types.join(", ")) : format_types(types, false) end elsif !type.empty? type = link ? h(type) : format_types([type], false) end type = "#{type} " unless type.empty? type end
#tag_attrs(opts = {}) ⇒ String (private)
Converts a set of hash options into HTML attributes for a tag
# File 'lib/yard/templates/helpers/html_helper.rb', line 603
def tag_attrs(opts = {}) opts.sort_by {|k, _v| k.to_s }.map {|k, v| "#{k}=#{v.to_s.inspect}" if v }.join(" ") end
#url_for(obj, anchor = nil, relative = true) ⇒ String Also known as: #mtime_url
Returns the URL for an object.
# File 'lib/yard/templates/helpers/html_helper.rb', line 368
def url_for(obj, anchor = nil, relative = true) link = nil return link unless serializer return link if obj.is_a?(CodeObjects::Base) && run_verifier([obj]).empty? if obj.is_a?(CodeObjects::Base) && !obj.is_a?(CodeObjects::NamespaceObject) # If the obj is not a namespace obj make it the anchor. anchor = obj obj = obj.namespace end objpath = serializer.serialized_path(obj) return link unless objpath relative = false if object == Registry.root if relative fromobj = object if object.is_a?(CodeObjects::Base) && !object.is_a?(CodeObjects::NamespaceObject) fromobj = owner end from = serializer.serialized_path(fromobj) link = File.relative_path(from, objpath) else link = objpath end link + (anchor ? '#' + urlencode(anchor_for(anchor)) : '') end
#url_for_file(filename, anchor = nil) ⇒ String
Returns the URL for a specific file
# File 'lib/yard/templates/helpers/html_helper.rb', line 407
def url_for_file(filename, anchor = nil) return '' unless serializer fromobj = object if CodeObjects::Base === fromobj && !fromobj.is_a?(CodeObjects::NamespaceObject) fromobj = fromobj.namespace end from = serializer.serialized_path(fromobj) path = filename == .readme ? 'index.html' : serializer.serialized_path(filename) link = File.relative_path(from, path) link += (anchor ? '#' + urlencode(anchor) : '') link end
#url_for_frameset ⇒ String
Returns the URL for the frameset page
# File 'lib/yard/templates/helpers/html_helper.rb', line 434
def url_for_frameset url_for_file("frames.html") end
#url_for_index ⇒ String
Returns the URL for the alphabetic index page
# File 'lib/yard/templates/helpers/html_helper.rb', line 450
def url_for_index url_for_file("_index.html") end
#url_for_list(type) ⇒ String
Returns the URL for a list type
# File 'lib/yard/templates/helpers/html_helper.rb', line 426
def url_for_list(type) url_for_file("#{type}_list.html") end
#url_for_main ⇒ String
Returns the URL for the main page (README or alphabetic index)
# File 'lib/yard/templates/helpers/html_helper.rb', line 442
def url_for_main url_for_file("index.html") end