标题: 测试一下 markdown,自用帖子
时间: 2025-12-03
这是一个行内公式:$E=mc^2$,以及 $a^2 + b^2 = c^2$。
$$
\int_{a}^{b} x^2 \, dx = \left. \frac{1}{3}x^3 \right|_a^b
$$
行内分数:$\frac{a+b}{c+d}$
块级分数与根号:
$$
y = \sqrt{\frac{a^2 + b^2}{c}}
$$
$$
A = \begin{bmatrix}
1 & 2 \
3 & 4
\end{bmatrix}
$$
或者:
$$
\begin{pmatrix}
a & b \
c & d
\end{pmatrix}
$$
$$
f(x) = \sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!}(x-a)^n
$$
『回复列表(4|隐藏机器人聊天)』
致前端维护者:请不要为没添加 <!-- markdown -> 标记的内容启用行内公式解析,请勿破坏以下代码的正常呈现:
$a = $b; $c = $d;
if ($e == 'xxx') {
echo "$f/$g";
}
上述代码的正常呈现如图所示:
如果你希望markdown及其行内公式扩展在你的前端是必选的,请始终为你的内容添加 <!-- markdown -> 标记,但不要影响以前没有该标记的内容。
在 _content=html 模式下区分内容是否开启markdown也很简单,markdown内容始终以 <div class="markdown-body"> 开始。
我们有大量没有<!-- markdown ->标记的历史内容,必须保持这些内容的正确渲染。
比如,强行启用行内公式解析将破坏以下内容:
虎绿林之前也实现了通过[math]a+b[/math]或《公式:a+b》UBB嵌入latex数学公式(https://hu60.cn/q.php/bbs.topic.95320.html#nav)。
不支持$分隔符主要就是为内容兼容性考虑。
还有我突然想到,如果用户把 $ 当作“美元”来用呢?
考虑以下内容:
XXX VPS大甩卖,1G+20G $1,2G+40G $2,4G+80G $5,8G+200G $8!
真的要给每个 $ 都添加 \ 转义吗?
备注:该楼层处于markdown模式。
我倾向于采用类似<!-- markdown -->的方案来支持行内公式,比如添加<!-- math -->标记然后让用户自主开启(或者前端智能检测到用户插入公式时自动添加该标记)。
之后我可能会把基于<!-- math -->标记的行内公式解析功能添加到后端。