问题标签 [translation-scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5468 浏览

compiler-construction - 使用语法导向的翻译方案将整数转换为罗马数字?

Dragon Book 包括一个使用语法指导的翻译方案将整数转换为罗马数字的练习。

这怎么能完成?

0 投票
5 回答
735 浏览

javascript - Javascript 和翻译

我有一个在客户端广泛使用 Javascript 的 PHP 应用程序。我在 PHP 端有一个简单的系统,用于为翻译人员提供一种提供新语言的简单方法。但是在某些情况下,javascript 需要向用户显示语言元素(可能是确定或取消按钮或“加载”或其他东西)。

使用 PHP,我只有一个缓存在服务器端的文本文件,其中一侧包含短语代码,另一侧包含它们的翻译。翻译人员只需要用他们自己的语言替换英语,然后将我集成到应用程序中的翻译版本发送给我。

我想要在客户端有类似的东西。我突然想到有一个 JavaScript 包含,它只是一组翻译后的常量,但是每个页面加载都在下载一个潜在的大文件,其中大部分是不必要的。

有没有人不得不处理这个?如果是这样,您的解决方案是什么?

编辑:要清楚,我在这里指的不是“即时”翻译。翻译已经准备好并准备就绪,我只需要以有效的方式将它们提供给客户。

0 投票
1 回答
417 浏览

c# - 用于读取和翻译其他应用程序的 C# 应用程序

我正在尝试构建一个翻译助手,它可以在其他编译的 C# 应用程序(.exe)中读取,并显示来自 EXE 的表单,单独显示,旁边还有一个带有英语列的表格,它将显示当前的英语单词显示,另一列是翻译人员可以输入的值。完成翻译后,翻译人员可以将翻译导出为 resx 文件,以添加到项目中,也可以作为 Excel 文件进行记录。

我是 C# 新手,因此不确定我的结构是否正确,我设计的方式是在编译器期间将 dll 插入到 .exe 中,然后使用此 dll,翻译应用程序可以提取字符串。这适用于大多数字符串,但它会卡在有多个字符串可以在不同时间出现在同一个文本框中[例如断开连接、连接等]。我已经尝试到处搜索,但我无法找到有关如何从应用程序中提取所有字符串并能够识别它们属于哪种形式的信息,以便创建我的应用程序?

我面临的另一个问题是,实际上显示翻译后的字符串,如果我正在构建的应用程序可以显示翻译后的字符串的外观示例,它将会受益匪浅,因为某些语言的翻译可能会过长。但我发现我只能阅读已编译应用程序的各个方面并创建一个实例,但无法翻译它。

我正在使用 Reflection 阅读 exe,并且从网上了解到我需要使用反射.emit 来修改表单。但我发现从表单中识别的每一个字符串都被提取为一个实例,因此更改字符串只是更改字符串的实例,而不是表单本身的实例。因此我无法正确显示。

我已经尝试了 3 周来解决最后两个问题,提前感谢您帮助我解决这个问题。

0 投票
0 回答
49 浏览

sql - 访问表,显示一个值,但保存另一个值,交叉表

所以可以说我有 3 张桌子。

语言表

该表由数十个其他表共享,因为它仅保存数据的翻译,以确保游戏用户界面的可读性。

一些数据

Somedata 显示为:(截至目前工作)

火是0,在这个分贝中。但我没有直接列出。

Water 设置为 id 1,但它的名称存储在另一个表中,因为该名称对程序直接不重要。

一些数据关系

SomeDataRelationship 显示为:(不工作)

在最后一张表中,我显示了我的“SomeData”之间的关系,0 表示 SomeData.0 表示火,通常是有效的代理火。第 1 行显示 somedata.0 表示火,是无用的代理水,即 somedata.1

但至于我的问题,这个数据策略运行良好,并使游戏运行良好,但它......如果我输入数据以显示新关系,真的很难直接阅读。

在访问中,我看到了一些类似的东西,他们使用这样的查询来显示名称。在查找中,我隐藏了 id。

这允许我从访问表的下拉菜单中选择“火”,但保存的数据是实际数值。

长话短说,我试图让关系表的下拉菜单显示“火”。我知道我可以使用查找并隐藏 id,但它似乎不适用于另一个表。

最终结果应该是在 Langtable 中应该是其他表的 dossens 使用的单词配对的 id。

Somedata 表应该由数字组成,但显示为单词(已经工作)

关系表也应该由数字组成,但是数字是 somedata 表中的 id,但显示为 lang 表中的单词。

0 投票
1 回答
882 浏览

drupal-modules - 如何在 Drupal 8 中进行正确的模块翻译?

我必须准备模块翻译,但文档对我没有帮助。

我知道我可以使用 *.pot 文件,但我无法完全理解 dupal 是如何管理翻译的。

如果我添加 translations/example.pot drupal 会处理其他所有事情吗?

0 投票
1 回答
48 浏览

php - symfony 从代码中设置本地语言 - php

我正在使用 PHP Symfony 并且我有一个多语言网站,为了测试一些我想从代码中设置网站语言的东西,无论用户在前端选择什么,我这样做了:

我收到en了,但这仍然不会改变我整个网站的语言。我试图以用户身份切换语言并且有效,但是我希望始终保持英语,就像我在代码中设置的那样,有什么建议吗?