【发布时间】:2011-09-17 00:26:37
【问题描述】:
我需要以多种语言维护一些静态 HTML 页面。我正在寻找一种工具,可以使维护起来相当简单。
我理想的工具可以像这样使用一些 HTML 标记:
<div>
<p>
<langs>
<lang lang="en">Welcome!</lang>
<lang lang="de">Willkommen!</lang>
<lang lang="it">Benvenuti!</lang>
</langs>
</p>
<p>
<langs>
<lang lang="en">Where do you want to go today?</lang>
<lang lang="de">Wo möchten Sie heute unternehmen?</lang>
</langs>
</p>
</div>
如果您使用所需的语言代码运行它,“de,en”会产生:
<div>
<p>Willkommen!</p>
<p>Wo möchten Sie heute unternehmen?</p>
</div>
但如果你用 "it,en" 运行它会产生:
<div>
<p>Benvenuti!</p>
<p>Where do you want to go today?</p>
</div>
由于没有可用的意大利语翻译,第二段又回到了英语。 (参数“it,en”表示按优先顺序使用的语言。)
有人知道符合要求的工具吗?如果允许与上述类似的内容,我会考虑更深奥的内容*,例如 HAML。
* 我所说的“深奥”是指源不是 HTML(或接近 HTML)但产生 HTML 作为输出的东西。
【问题讨论】:
-
“de,en”示例与行为或“it,en”示例不匹配,以至于没有英语“你今天想去哪里?”显示文本。这是不是一个错误。另外,您的语言内容是否存储在数据库中?
-
“de,en”表示先使用“de”,如果没有“de”则使用“en”。 (对于更复杂的,你可以有更多。例如,“en-AU,en-GB,en”。)我的语言内容在静态 HTML 文件中。
-
不能直接用JavaScript写你想要的内容吗?您可以隐藏所有文本并按需编写...
-
顺便说一句。 HTML 和 XML 中的 ID 属性在文件中应该是唯一的。
标签: html internationalization preprocessor generator