localization - 嵌入式脚本语言的编译时本地化
问题描述
我一直在使用一种非常不受欢迎的脚本语言 Sourcepawn 开展一个项目。我目前需要本地化当前的软件。该脚本将始终以相同的语言运行,因此我的目标是编译时本地化,但我发现的只是运行时解决方案,其中大多数无法实现。我找到了https://github.com/pzavolinsky/baked-i18n但由于某种原因它没有维护并且与当前语法不兼容。
Sourcepawn 中的调用语法与 C 相同,所以我的目标是我可以做类似的事情
printf(_t("Hello!"));
处理文本后,得到如下结果:
printf("Hola!");
并使用外部文件进行翻译,就像我之前链接的项目一样,不幸的是它不起作用。是否有任何解决方案,也许是一些尝试像上面提到的那样“与语言无关”的解决方案,可以帮助我解决这个问题?
谢谢!
解决方案
您可以在 SourcePawn 中使用翻译,使用%T
并传递翻译键,后跟客户端索引。
PrintToChat(client, "%T", "Hello", client);
https://wiki.alliedmods.net/Translations_(SourceMod_Scripting)
推荐阅读
- python - 在outllook Python中发生按钮/链接/另一个事件后显示新的消息窗口
- html - CSS - 如何水平对齐两个列表中的列表元素并排
- python - keras 人脸识别准确率不超过 50%
- javascript - 我需要找到总工资,即佣金和工资的总和(JS)
- next.js - 图片未加载 NextJS 图片 403 错误
- asp.net-mvc - 允许在 Visual Studio 中对方法参数进行 ctrl+click 导航
- android - 如何单独/单独对齐行内的子可组合项?
- caching - “useProtocolCachePolicy”没有检索我的缓存
- python - 仅显示“重新排序”项目
- php - 从数据库下载的数据比较