Hey @peterstorm, thanks for checking out Streamlit!
magic does support raw strings. But: any string that’s printed with
magic is formatted as Markdown, which may be what’s tripping you up.
To be more specific:
The Python raw string
r'\\raw string\\' is rendered as
\raw string\, because
\ is an escape character in Markdown.
However, this Python raw string:
r'`\\raw string\\`' (note the backticks surrounding \\raw string\\) renders all backslashes as you’d expect:
In short, there are multiple types of string escaping at work here!
First-class LaTeX support in Streamlit is about to land, so hopefully this will all become a bit less annoying?
(In the meantime, you can also use
st.text (which displays fixed-width text, but does not perform markdown formatting) to show any old string, raw or otherwise, on the frontend.)