lookatme.render.markdown_inline module¶
Defines render functions that work with mistune’s markdown inline lexer render interface
- lookatme.render.markdown_inline.autolink(link_uri, is_email=False)[source]¶
Renders a URI as a link
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.codespan(text, old_styles)[source]¶
Renders inline code using the pygments renderer. This function also makes use of the coding style:
style: monokai
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.double_emphasis(text, old_styles)[source]¶
Renders double emphasis. Handles both
**word**
and__word__
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.emphasis(text, old_styles)[source]¶
Renders double emphasis. Handles both
*word*
and_word_
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.escape(text)[source]¶
Renders escapes
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.footnote_ref(key, index)[source]¶
Renders a footnote
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.image(link_uri, title, text)[source]¶
Renders an image as a link. This would be a cool extension to render referenced images as scaled-down ansii pixel blocks.
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.inline_html(text)[source]¶
Renders inline html as plaintext
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.linebreak()[source]¶
Renders a line break
- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.link(link_uri, title, link_text)[source]¶
Renders a link. This function does a few special things to make the clickable links happen. All text in lookatme is rendered using the
ClickableText
class. TheClickableText
class looks forurwid.AttrSpec
instances that are actuallyLinkIndicatorSpec
instances within the Text markup. If an AttrSpec is an instance ofLinkIndicator
spec in the Text markup, ClickableText knows to handle clicks on that section of the text as a link.- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.placeholder()[source]¶
The starting point of the rendering. The final result will be this returned list with all inline markdown tokens translated into urwid objects
- lookatme.render.markdown_inline.render_no_change(text)[source]¶
Render inline markdown text with no changes
- lookatme.render.markdown_inline.strikethrough(text, old_styles)[source]¶
Renders strikethrough text (
~~text~~
)- Returns:
list of urwid Text markup tuples.
- lookatme.render.markdown_inline.text(text)[source]¶
Renders plain text (does nothing)
- Returns:
list of urwid Text markup tuples.