如何翻译部分文本在html与i18n
How to translate part of text in html with i18n?
我试图使用i18next来翻译我的应用程序,其中有一些html复选框。下面是HTML代码:
<p> <input type="checkbox" data-i18n= "content.body" id="CNCities" /> Beijing, Shanghai, Guangzhou... </p>
<p> <input type="checkbox" data-i18n= "content.body" id="AsiaCities"/> Beijing, Shanghai, Seoul, Tokyo... </p>
我可以写一个json文件把它们翻译成中文,像这样:
{
"CNCities": "北京, 上海,广州...",
"AsiaCities": "北京,上海,首尔,东京...."
}
显然,在不同的集合中会有相当多的城市名称被重复。因此,我试图有这样一个json字典,并使其工作:
{
"Beijing": "北京",
"Shanghai": "上海",
"Seoul": "首尔"
}
那么什么是适当的javascript代码,使其工作?或者i18n不是用于此目的的解决方案,我使用了gettext之类的东西?
翻译位置名是相当困难的,我不认为常规的I18n库能很好地处理这种情况。
基本上,正如你已经提到的,许多地方在大多数语言中都有共同的名称。您需要做的是,只在名称不同的情况下进行翻译。我认为,正确的解决方案应该包括一些数据库,其中包括英语名称作为id,以及特定位置的翻译,如果给定语言不同的话。
唯一的问题是,这很难做到。到目前为止,我还没有看到任何一家公司能做到这一点。这并不奇怪,因为只有少数几个强大到足以尝试这样做(Facebook,谷歌,…)。你需要的是庞大的国际用户基础;这些人会翻译他们家乡的名字等等。正如你所看到的,只有少数服务允许翻译位置名称…我很遗憾,但Facebook不是其中之一。
相关文章:
- 我收到消息“资源解释为脚本,但使用 MIME 类型文本/html 传输”
- 如何使按钮单击并更改以前显示的文本(html)
- 使用 Javascript 解析电子邮件源的文本/html 部分
- Javascript/jQuery,将CSS应用于包含特定文本/html的元素
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 使用 Jquery 创建具有转义文本 + HTML 的元素
- 在空节点(如文本节点)中添加文本/html
- 从网站获取特定文本 (html)
- 如何解决“资源解释为脚本但使用 MIME 类型文本/html 传输”
- 请求 JSONP 时的文本/html 输出
- 将元素添加到 DOM 给定的纯文本 HTML 中,仅使用纯 JavaScript(没有 jQuery)
- 在gmail撰写邮件区域中获取选中/突出显示的文本html
- 如何确定是否在父元素的开始或结束存在文本?HTML DOM &JavaScript
- 在输入文本html中显示格式
- 如何使纯文本html javascript
- 资源解释为脚本,但传输MIME类型文本/html javascript
- 从Javascript传递文本- HTML- PHP
- 从DOM对象中获取文本/html
- 脚本类型=“文本/ html"从文件中包含HTML
- jsFiddler.NET中的文本/HTML编辑器