Spaces:
Sleeping
Sleeping
| """Gradio Markdown with inline + display LaTeX enabled. | |
| Gradio 6 defaults to $$...$$ only; without $...$ delimiters inline math shows | |
| as raw text (broken W_g, S^3, Delta symbols) in the browser. | |
| """ | |
| from __future__ import annotations | |
| import gradio as gr | |
| KC_LATEX_DELIMITERS: list[dict[str, str | bool]] = [ | |
| {"left": "$$", "right": "$$", "display": True}, | |
| {"left": "$", "right": "$", "display": False}, | |
| {"left": "\\(", "right": "\\)", "display": False}, | |
| {"left": "\\[", "right": "\\]", "display": True}, | |
| ] | |
| def kc_markdown(value: str | None = None, **kwargs) -> gr.Markdown: | |
| """Markdown component with Kingdom Come LaTeX delimiters.""" | |
| kwargs.setdefault("latex_delimiters", KC_LATEX_DELIMITERS) | |
| return gr.Markdown(value, **kwargs) |