Class: Tocer::Transformers::Link
- Inherits:
-
Object
- Object
- Tocer::Transformers::Link
- Defined in:
- lib/tocer/transformers/link.rb
Overview
Transforms a Markdown header (embedded link) into a table of contents link.
Instance Method Summary collapse
-
#initialize(text, header: Parsers::Header) ⇒ Link
constructor
A new instance of Link.
- #label ⇒ Object
- #transform(url_suffix: "") ⇒ Object
- #url ⇒ Object
Constructor Details
Instance Method Details
#label ⇒ Object
15 16 17 |
# File 'lib/tocer/transformers/link.rb', line 15 def label header.content.gsub(, ) end |
#transform(url_suffix: "") ⇒ Object
23 24 25 26 |
# File 'lib/tocer/transformers/link.rb', line 23 def transform url_suffix: "" modified_url = [url, url_suffix.to_s].compress.join "-" "#{indented_bullet}[#{label}](##{modified_url})" end |
#url ⇒ Object
19 20 21 |
# File 'lib/tocer/transformers/link.rb', line 19 def url label.downcase.gsub(/\s/, "-").gsub(/[^\w\-]+/, "") end |