# Markdown

A widget to display a Markdown document.

- [x] Focusable
- [ ] Container


!!! tip

    See [MarkdownViewer](./markdown_viewer.md) for a widget that adds additional features such as a Table of Contents.

## Example

The following example displays Markdown from a string.

=== "Output"

    ```{.textual path="docs/examples/widgets/markdown.py"}
    ```

=== "markdown.py"

    ~~~python
    --8<-- "docs/examples/widgets/markdown.py"
    ~~~

## Messages

### ::: textual.widgets.Markdown.TableOfContentsUpdated

### ::: textual.widgets.Markdown.TableOfContentsSelected

### ::: textual.widgets.Markdown.LinkClicked


## See Also

* [Markdown][textual.widgets.Markdown] code reference
* [MarkdownViewer][textual.widgets.MarkdownViewer] code reference
