class Stepmod::Utils::Converters::A
Public Instance Methods
convert(node, state = {})
click to toggle source
# File lib/stepmod/utils/converters/a.rb, line 9 def convert(node, state = {}) name = treat_children(node, state) href = node["href"] title = extract_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? "<<#{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}[#{name}]" # link.prepend(' ') " #{link}" end end