class RDoc::Markup::ToHtmlCrossref

RDoc::Markup::ToHtml 类的子类,支持查找方法名、类等以创建链接。 RDoc::CrossReference 用于根据当前上下文生成这些链接。

属性

context[RW]

用于生成引用的 RDoc::CodeObject

show_hash[RW]

我们是否应该在方法引用上显示“#”字符?

公共类方法

new(options, from_path, context, markup = nil) 点击切换源码

创建一个新的交叉引用解析器,该解析器生成相对于 context 的链接,该链接位于生成文件中的 from_path。除非 show_hash 为 true,否则引用上的“#”字符将被删除。除非 hyperlink_all 为 true,否则只有前面带有“#”或“::”的方法名称才会链接。

调用超类方法 RDoc::Markup::ToHtml::new
# File rdoc/markup/to_html_crossref.rb, line 32
def initialize(options, from_path, context, markup = nil)
  raise ArgumentError, 'from_path cannot be nil' if from_path.nil?

  super options, markup

  @context       = context
  @from_path     = from_path
  @hyperlink_all = @options.hyperlink_all
  @show_hash     = @options.show_hash

  @cross_reference = RDoc::CrossReference.new @context
end