开启简繁转换后正文没问题,文章里的命令行和产品名却被改成繁体,读者复制过去执行直接报错。乍看像缓存或者权限的锅,追下去往往不是。

# 排除代码块与行内代码
.trad-convert :not(pre):not(code)
# 品牌名加入白名单
OpenAI Cloudflare WordPress

追下去是这么回事:转换发生在输出缓冲的最外层,整页超文本一起过一遍词典,代码块里的内容没有排除,专有名词也被逐字替换,改完还不容易发现。

「简繁转换误伤」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。

具体做法是,给代码块加上跳过标记 让转换的时候直接排除;维护一份不参与转换的白名单 把品牌名收进去;只在正文片段里面做转换 不要整页一起统一处理。

验收就看一点,代码块里的内容保持原文不动 产品名字也不会被替换成繁体。

作者 9823189