【问题标题】:how to include <strong> tag in 18n如何在 18n 中包含 <strong> 标签
【发布时间】:2018-07-25 20:52:31
【问题描述】:

在我的 message.json 文件中

"step5":{
     "message": "Press Start.<strong>Warning:</strong>
    }

终于是这个样子了

Press Start.&lt;strong&gt;Warning:&lt;/strong&gt;

但我想像这样显示它 按开始警告: (警告应该在前端强,我该怎么办?)

【问题讨论】:

    标签: javascript jquery internationalization


    【解决方案1】:

    我建议您将标签拆分为两个不同的标签。

    所以你现在的:

    "step5":{
      "message": "Press Start.<strong>Warning:</strong>"
    }
    

    变成:

    "step5" : {
      "message": "Press Start.",
      "message_warning": "Warning:",
    }
    

    这样,你的标记是不变的,当你需要更新它时,你可以重复使用你之前定义的标签。

    假设您正在使用带有这种标记的模板引擎,例如 Pug

    .alert
      p Press Start!
        strong Warning!
    

    随着时间的推移,您可能需要将标记更改为:

    .new-alert
      p Press Start
    (...)
    .another-div
      button Warning!
    

    使用标签分隔,此更改不会影响标记,因为它侧重于文本而不是实际标记。

    【讨论】:

    • 您的解决方案很棒。我们有更简单的方法吗?
    • @12345GG 尝试在 i18n 的标签内呈现标记是没有意义的,它还使您能够处理标签而不会真正弄乱您的标记(可能会随着时间而改变)
    • @12345GG 我用这个澄清更新了我的答案
    猜你喜欢
    • 2013-01-17
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2019-08-12
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多