全局替换翻译

:information_source: 摘要 此插件允许您全局替换翻译中的某些单词
:hammer_and_wrench: 存储库链接 https://github.com/Lhcfl/replace-translations-global
:open_book: 安装指南 如何在 Discourse 中安装插件

功能

字面上地将一个单词的所有出现替换为另一个单词

例如,将“Topic”替换为“Nya”:

配置

我相信它的设置是不言自明的 :slightly_smiling_face:

请注意,翻译会被缓存,更改它们需要时间。您可以执行此操作来强制更新:

sudo ./launcher enter app
rm -rf tmp
12 个赞

这个可以平替官方的自定义文本吗?

这是我目前遇到的问题,我无法批量修改那些键值!

或者说 @Lhc_fl 你有更好的方法?

这个插件就是用来批量替换翻译的啊。只不过由于缓存原因,你替换完可能还得要rebuild才能生效

我的意思是没有discourse官方提供的批量修改方法吗?
例如导出yaml文件,通过vscode来替换?

没有这样的方法,只能一个个改

那您的工具确实是非常棒的!

每一次更改都需要./launcher rebuild app
手动重建吗?
sudo ./launcher enter app
rm -rf tmp
我没有发现作用

先试试(删了tmp后) ./launcher restart app?

我是在开发环境下删的tmp,可能这里自动应用了

不行就rebuild。可能语言文件是预先编译好的,这个插件原理是干预了读语言yml的函数,它只会在第一次加载的时候跑一遍

1 个赞

提醒一下,包含英文翻译能让其他人更容易理解,:pray:

4 个赞

刚刚尝试了一下,会oops,还是重建吧比较稳定

如果使用此项来替换“category”一词,请注意,此插件还会替换模板中的单词,例如“{category}”,从而导致 UI 错误。为避免这种情况,我在插件设置中使用了正则表达式 en:(?<!\{)category(?!=\})=\chapter,但也许应该调整插件以仅针对面向用户的​​内容。

2 个赞