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