About <strong>firefox</strong>
我想将整个短语翻译成一个整体,但我也想要标记.我不想这样做:
<aboutbrowser "About {{ browserBrandShortname }}"><aboutbrowserStrong "About <strong>{{ browserBrandShortname }}</strong>">
……因为翻译本身现在已经重复了.
我知道这可能不在l20n的范围内,但它可能是现实世界中常见的情况.是否有某种既定的方法可以解决这个问题?
解决方法 有时复制翻译是您可以做的最好的事情.冗余在本地化方面很好:它允许对翻译成其他语言的假设更少. L20n的核心原则之一是 only the localizer will know what they really need.你的解决方案实际上没问题
你提出的解决方案实际上非常好.您尝试使用< strong>表达的重点完全有可能在我们可能不知道的某种语言中会有一些未知的含义.例如,某些语言可能使用declensions或postpositions来表示“关于某事”,在这种情况下,作为开发人员,您不应该对< strong>的确切位置做出太多假设.元件.可能是整个翻译将是由< strong>包围的单个单词.
这是你的代码,使用L20n的多行字符串文字格式化:
<aboutbrowser "About {{ browserBrandShortname }}"><aboutbrowserEmphasized """ About <strong>{{ browserBrandShortname }}</strong>""">
请注意,为了使其按预期工作,您需要使用data-l10n-ID = aboutbrowserEmphasized向DOM节点添加data-l10n-overlay属性.否则,<和>将被逃脱.
做一些假设很重要
让我快速离题,从firefox OS中调出Bug 859035 — Do not use the same “unknown” entity for Size & Author when installing a WebApp.讲英语的开发人员假设他们可以使用“未知”形容词来限定安装对话框中的大小和作者.但是,在某些语言中,如法语或波兰语,形容词必须在性别和复数方面与对象一致.所以尽管在英语中我们只能有一个字符串:
<unkNown "UnkNown">
…其他语言可能需要两个单独的字符串用于它们所使用的每个上下文.在法语中,你会说“auteur inconnu”(未知的作者,阳性)但是“taille inconnue”(未知大小,女性化):
<unkNownSize "inconnue"><unkNownAuthor "inconnu">
在英语中,这意味着一些冗余:
<unkNownSize "UnkNown"><unkNownAuthor "UnkNown">
……但这没关系,因为最终本地化的质量得到了提高.在任何地方使用独特的字符串并谨慎重用通常是一种很好的做法.理想情况下,您允许对所有字符串进行不同的翻译.如果你考虑像威尔士这样的语言,即使像“是”和“否”这样简单而常见的东西也会很棘手:
总结Welsh doesn’t have a single word to use every time for yes and no questions. The word used depends on the form of the question. You must generally answer using the relevant form of the verb used in the question,or in questions where the verb is not the first element you use either ‘IE’ / ‘nage’.
以上是内存溢出为你收集整理的带有HTML标记的l20n?全部内容,希望文章能够帮你解决带有HTML标记的l20n?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)