27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/jazzy/sourcekitten.rb', line 27
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 && link_target.url != doc_url start_tag +
"<a href=\"#{ELIDED_AUTOLINK_TOKEN}#{link_target.url}\">" +
raw_name + '</a>' + end_tag
else
original
end
end
end
|