lib/tocer/transformers/link.rb in tocer-11.1.0 vs lib/tocer/transformers/link.rb in tocer-12.0.0
- old
+ new
@@ -10,47 +10,29 @@
def initialize text, parser: Parsers::Header
@parser = parser.new text
end
- def label
- parser.content.gsub embedded_link, embedded_link_label
- end
+ def label = parser.content.gsub(embedded_link, embedded_link_label)
- def url
- label.downcase.gsub(/\s/, "-").gsub(/[^\w\-]+/, "")
- end
+ def url = label.downcase.gsub(/\s/, "-").gsub(/[^\w\-]+/, "")
- def call url_suffix: ""
- "#{indented_bullet}[#{label}](##{computed_url url_suffix})"
- end
+ def call(url_suffix: "") = "#{indented_bullet}[#{label}](##{computed_url url_suffix})"
private
attr_reader :parser
- def computed_url suffix = ""
- [url, suffix.to_s].compress.join "-"
- end
+ def computed_url(suffix = "") = [url, suffix.to_s].compress.join("-")
- def embedded_link
- "[#{embedded_link_label}](#{embedded_link_url})"
- end
+ def embedded_link = "[#{embedded_link_label}](#{embedded_link_url})"
- def embedded_link_label
- parser.content[/\[(.*)\]/, 1]
- end
+ def embedded_link_label = parser.content[/\[(.*)\]/, 1]
- def embedded_link_url
- parser.content[/\((.*)\)/, 1]
- end
+ def embedded_link_url = parser.content[/\((.*)\)/, 1]
- def indented_bullet
- prefix_to_spaces.gsub(/\s{2}$/, "- ")
- end
+ def indented_bullet = prefix_to_spaces.gsub(/\s{2}$/, "- ")
- def prefix_to_spaces
- Array.new(parser.prefix.length, " ").join
- end
+ def prefix_to_spaces = Array.new(parser.prefix.length, " ").join
end
end
end