@_with_element
def markdown(self, element, body, unsafe_allow_html=False):
    'Display string formatted as Markdown.\n\n        Parameters\n        ----------\n        body : str\n            The string to display as Github-flavored Markdown. Syntax\n            information can be found at: https://github.github.com/gfm.\n\n            This also supports:\n\n            * Emoji shortcodes, such as `:+1:`  and `:sunglasses:`.\n              For a list of all supported codes,\n              see https://raw.githubusercontent.com/omnidan/node-emoji/master/lib/emoji.json.\n\n            * LaTeX expressions, by just wrapping them in "$" or "$$" (the "$$"\n              must be on their own lines). Supported LaTeX functions are listed\n              at https://katex.org/docs/supported.html.\n\n        unsafe_allow_html : bool\n            By default, any HTML tags found in the body will be escaped and\n            therefore treated as pure text. This behavior may be turned off by\n            setting this argument to True.\n\n            That said, we *strongly advise against it*. It is hard to write\n            secure HTML, so by using this argument you may be compromising your\n            users\' security. For more information, see:\n\n            https://github.com/streamlit/streamlit/issues/152\n\n            *Also note that `unsafe_allow_html` is a temporary measure and may\n            be removed from Streamlit at any time.*\n\n            If you decide to turn on HTML anyway, we ask you to please tell us\n            your exact use case here:\n\n            https://discuss.streamlit.io/t/96\n\n            This will help us come up with safe APIs that allow you to do what\n            you want.\n\n        Example\n        -------\n        >>> st.markdown(\'Streamlit is **_really_ cool**.\')\n\n        .. output::\n           https://share.streamlit.io/0.25.0-2JkNY/index.html?id=PXz9xgY8aB88eziDVEZLyS\n           height: 50px\n\n        '
    element.markdown.body = _clean_text(body)
    element.markdown.allow_html = unsafe_allow_html
Display string formatted as Markdown.

Parameters
----------
body : str
    The string to display as Github-flavored Markdown. Syntax
    information can be found at: https://github.github.com/gfm.

    This also supports:

    * Emoji shortcodes, such as `:+1:`  and `:sunglasses:`.
      For a list of all supported codes,
      see https://raw.githubusercontent.com/omnidan/node-emoji/master/lib/emoji.json.

    * LaTeX expressions, by just wrapping them in "$" or "$$" (the "$$"
      must be on their own lines). Supported LaTeX functions are listed
      at https://katex.org/docs/supported.html.

unsafe_allow_html : bool
    By default, any HTML tags found in the body will be escaped and
    therefore treated as pure text. This behavior may be turned off by
    setting this argument to True.

    That said, we *strongly advise against it*. It is hard to write
    secure HTML, so by using this argument you may be compromising your
    users' security. For more information, see:

    https://github.com/streamlit/streamlit/issues/152

    *Also note that `unsafe_allow_html` is a temporary measure and may
    be removed from Streamlit at any time.*

    If you decide to turn on HTML anyway, we ask you to please tell us
    your exact use case here:

    https://discuss.streamlit.io/t/96

    This will help us come up with safe APIs that allow you to do what
    you want.

Example
-------
>>> st.markdown('Streamlit is **_really_ cool**.')

.. output::
   https://share.streamlit.io/0.25.0-2JkNY/index.html?id=PXz9xgY8aB88eziDVEZLyS
   height: 50px
@_with_element
def markdown(self, element, body, unsafe_allow_html=False):
    'Display string formatted as Markdown.\n\n        Parameters\n        ----------\n        body : str\n            The string to display as Github-flavored Markdown. Syntax\n            information can be found at: https://github.github.com/gfm.\n\n            This also supports:\n\n            * Emoji shortcodes, such as `:+1:`  and `:sunglasses:`.\n              For a list of all supported codes,\n              see https://raw.githubusercontent.com/omnidan/node-emoji/master/lib/emoji.json.\n\n            * LaTeX expressions, by just wrapping them in "$" or "$$" (the "$$"\n              must be on their own lines). Supported LaTeX functions are listed\n              at https://katex.org/docs/supported.html.\n\n        unsafe_allow_html : bool\n            By default, any HTML tags found in the body will be escaped and\n            therefore treated as pure text. This behavior may be turned off by\n            setting this argument to True.\n\n            That said, we *strongly advise against it*. It is hard to write\n            secure HTML, so by using this argument you may be compromising your\n            users\' security. For more information, see:\n\n            https://github.com/streamlit/streamlit/issues/152\n\n            *Also note that `unsafe_allow_html` is a temporary measure and may\n            be removed from Streamlit at any time.*\n\n            If you decide to turn on HTML anyway, we ask you to please tell us\n            your exact use case here:\n\n            https://discuss.streamlit.io/t/96\n\n            This will help us come up with safe APIs that allow you to do what\n            you want.\n\n        Example\n        -------\n        >>> st.markdown(\'Streamlit is **_really_ cool**.\')\n\n        .. output::\n           https://share.streamlit.io/0.25.0-2JkNY/index.html?id=PXz9xgY8aB88eziDVEZLyS\n           height: 50px\n\n        '
    element.markdown.body = _clean_text(body)
    element.markdown.allow_html = unsafe_allow_html