Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/jazzy/sourcekitten.rb

Instance Method Summary collapse

Instance Method Details



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/jazzy/sourcekitten.rb', line 30

def autolink_block(doc_url, middle_regex, after_highlight)
  gsub(autolink_regex(middle_regex, after_highlight)) do
    original = Regexp.last_match(0)
    start_tag, raw_name, end_tag = Regexp.last_match.captures
    link_target, display_name = yield(CGI.unescape_html(raw_name))

    if link_target &&
       !link_target.type.extension? &&
       link_target.url &&
       link_target.url != doc_url.split('#').first && # Don't link to parent
       link_target.url != doc_url # Don't link to self
      "#{start_tag}<a href=\"#{ELIDED_AUTOLINK_TOKEN}#{link_target.url}\">" \
        "#{CGI.escape_html(display_name)}</a>#{end_tag}"
    else
      original
    end
  end
end

#unindent(count) ⇒ Object



49
50
51
# File 'lib/jazzy/sourcekitten.rb', line 49

def unindent(count)
  gsub(/^#{' ' * count}/, '')
end