                 # *Reference* style means all links have an index included immediately after their
                 # contents that directly maps to their URL (and possible title) which are displayed
                 # at the end of the buffer string (e.g. `[my link][0]` and then later
-                # `[0]: /path/to/page.html "My title"`).  
+                # `[0]: /path/to/page.html "My title"`).
                 # Duplicate link/title combination references are avoided for a cleaner result.
                 "[#{@linkMap[href] ?= @links.push(href) - 1}]"
 

            when 'BLOCKQUOTE', 'DD' then after = @pushLeft '> '
            # Links on the other hand are probably the trickiest.
            when 'A'
              # Extract the link URL from `ele`.  
              # Links with no URLs are treated just like text-containing elements (e.g. `span`).  
              # `a.href` always returns an absolute URL while `a.getAttribute('href')` always
              # returns the exact value of the `href` attribute. For this reason we need to be sure
              # that we extract the URL correctly based on the state of the `absolute` option.

# HTML Parser
# -----------

# Parses HTML code and/or elements into valid Markdown.
# Elements are parsed recursively, meaning their children are also parsed.
class HtmlParser

