7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/stepmod/utils/converters/a.rb', line 7
def convert(node, state = {})
name = treat_children(node, state)
href = node["href"]
title = (node)
id = node["id"] || node["name"]
id = id&.gsub(/\s/, "")&.gsub(/__+/, "_")
if /^_Toc\d+$|^_GoBack$/.match? id
""
elsif !id.nil? && !id.empty?
"[[#{id}]]"
elsif href.to_s.start_with?("#")
href = href.sub(/^#/, "").gsub(/\s/, "").gsub(/__+/, "_")
if name.empty? || number_with_optional_prefix?(name)
"<<#{href}>>"
else
"<<#{href},#{name}>>"
end
elsif href.to_s.empty?
name
else
name = title if name.empty?
href = "link:#{href}" unless href.to_s&.match?(URI::DEFAULT_PARSER.make_regexp)
link = href
link += "[#{name}]" unless number_with_optional_prefix?(name)
" #{link}"
end
end
|