在我的应用程序中,我有包含混合静态文本和 HTML 格式和链接的段落。我正在寻找一个良好的本地化解决方案,使资源与标记分离。假设我们有以下段落:
<p>Let's have a <a href="someURL">cup of coffee</a> and get <b>energized</b>.</p>
使用标准 resx 解决方案迫使我在 resx 字符串中嵌入 HTML 标记和链接目标。这很糟糕,因为它将标记/CSS/应用程序结构与资源结合在一起。
下一个最好的方法是拆分段落,使本地化内容永远不会包含标记。在上面的示例中,我将有 4 个段落片段:1)“让我们有一个”作为纯文本 2)“一杯咖啡”作为链接 3)“并且得到”作为纯文本 4)“精力充沛”作为粗体文本
这个解决方案的问题在于,碎片化使得资源的维护成为一场彻头彻尾的噩梦,而且它强制段落片段的特定顺序可能不适合所有文化的语法。例如,在翻译的语言中,正确的翻译可能是
<p>Let's get <b>energized</b> with a <a href="someURL">cup of coffee</a>.</p>
我认为不将标记嵌入到资源中是不可能的,这可能不是什么大不了的事。使用适当的标记/CSS(span、div、id、class)我可以创建可以减少耦合影响的抽象。
但是,我该怎么处理链接 URL?谢谢,
斯特凡