Class: ReverseAsciidoctor::Converters::A
- Defined in:
- lib/reverse_asciidoctor/converters/a.rb
Instance Method Summary collapse
Methods inherited from Base
#escape_keychars, #extract_title, #treat, #treat_children
Instance Method Details
#convert(node, state = {}) ⇒ Object
6 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 |
# File 'lib/reverse_asciidoctor/converters/a.rb', line 6 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 =~ URI::DEFAULT_PARSER.make_regexp link = "#{href}[#{name}]" link.prepend(' ') link end end |