beijixiaohu / OJBetter

适用于在线评测系统(Online Judge)的Tampermonkey脚本,增强功能与界面。
https://greasyfork.org/zh-CN/users/747162
GNU General Public License v3.0
109 stars 13 forks source link

优化序数词翻译 #179

Closed Acfboy closed 1 month ago

Acfboy commented 1 month ago

在题面中经常出现形如 $2$nd $6$st 这样夹带 LaTeX 的序数词,直接替换后不能被翻译软件正常翻译,例如 deepl 往往翻译成 “{}的第{}个”有道会把 {}nd 翻译成 “{}和”等。但经试验,如果匹配整个序数词再直接替换成“第 $$ 个”可以有正确的效果。

因此,我对源码进行了一点修改,将序数词整体替换为“第 $$ 个”。

beijixiaohu commented 1 month ago

感谢贡献!但是有一点点小问题,

Acfboy commented 1 month ago

感谢贡献!但是有一点点小问题,

  • 由于这个脚本也有几个外国人使用,为了不影响它们的翻译结果,需要进行判断,对于翻译的目标语言不是中文的,不进行对应的处理,可以通过OJBetter.translation.targetLang === 'zh'来完成
  • 给脚本的版本号+1

已经修改。另外测试中发现有道翻译对 **Note** 返回了 * *注意* *,故增加了一条 Markdown 修正规则。