Source code for wxyz.lab.widget_markdown
""" Widgets for working with markdown
This module does not yet work in ``jupyterlite``
"""
import mistune
# pylint: disable=import-outside-toplevel
from wxyz.core.base import Fn
from .base import LabBase, T, W
[docs]@W.register
class Markdown(Fn, LabBase):
"""A widget that turns markdown source into HTML source"""
_model_name = T.Unicode("MarkdownModel").tag(sync=True)
[docs] def the_function(self, source):
"""Render some markdown"""
return mistune.html(source)