Markdown#
Write markdown with mo.md
; make your markdown interactive, dynamic,
and visually rich by interpolating arbitrary Python values and marimo
elements .
- marimo.md(text: str) Html #
Write markdown
This function takes a string of markdown as input and returns an Html object. Output the object as the last expression of a cell to render the markdown in your app.
Interpolation.
You can interpolate Python values into your markdown strings, for example using f-strings. Html objects and UI elements can be directly interpolated. For example:
text_input = mo.ui.text() md(f"Enter some text: {text_input}")
For other objects, like plots, use marimo’s
as_html
method to embed them in markdown:import matplotlib.pyplot as plt plt.plot([1, 2]) axis = plt.gca() md(f"Here's a plot: {mo.as_html(axis)}")
LaTeX.
Enclose LaTeX in single ‘$’ signs for inline math, and double ‘$$’ for display math or square brackets for display math. (Use raw strings, prefixed with an “r”, to use single backslashes.) For example:
mo.md( r''' The exponential function $f(x) = e^x$ can be represented as \[ f(x) = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \ldots. \] ''' )
renders:
The exponential function \(f(x) = e^x\) can be represented as
\[f(x) = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \ldots.\]Args:
text
: a string of markdown
Returns:
An
Html
object.