Skip to content

MarkdownRenderer won't render Link elements #188

@sciencectn

Description

@sciencectn

I'm trying to turn some selected Link elements back into text. But MarkdownRenderer gives an error.
Here's an example:

import marko
import marko.md_renderer
doc = marko.parse("[link](http://bouncingdvdlogo.com/)")
link = doc.children[0].children[0]
renderer = marko.md_renderer.MarkdownRenderer()
renderer.render(link)

and the output:

    140 link_title = (
    141     '"{}"'.format(element.title.replace('"', '\\"')) if element.title else None
    142 )
    143 assert self.root_node
    144 label = next(
    145     (
    146         k
--> 147         for k, v in self.root_node.link_ref_defs.items()
    148         if v == (element.dest, link_title)
    149     ),
    150     None,
    151 )
    152 if label is not None:
    153     if label == link_text:

AttributeError: 'Link' object has no attribute 'link_ref_defs'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions