Class: String

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

Instance Method Summary collapse

Instance Method Details



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

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 = 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}\">" +
        raw_name + '</a>' + end_tag
    else
      original
    end
  end
end

#unindent(count) ⇒ Object



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

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