2

我对 l20n.js 有一点问题,我的字符串中的 HTML 总是被转义 :/ 。

我像这样使用 l20n :

<div class="col-twelve" data-l10n-id="intro-text">
    <h5>my <span style="color: whitesmoke">Title</span></h5>
    <h1>Bienvenue <span class="title-separator"></span> Welcome <span class="title-separator"></span> Willkommen</h1>
    <h5>Intro</h5>
</div>

在我的 fr.ftl 中:

intro-text = 
    |   <h5>Mon <span style="color: whitesmoke">Titre</span></h5>
    |    <h1>Bienvenue <span class="title-separator"></span> Welcome <span class="title-separator"></span> Willkommen</h1>
    |   <h5>texte intro</h5>

但是,l20n.js 像这样渲染文本:

<div class="col-twelve" data-l10n-id="intro-text">
  |   Mon titre
  |   Bienvenue  Welcome  Willkommen
  |   texte intro
</div>

我已经做了一些搜索

  • 在 l20n tinker 中:http://l20n.github.io/tinker/我们可以选中/取消选中一个复选框来转义 html,但我没有在 API 中找到这个选项:/。

所以,我有点失落。

你有什么主意吗 ?或任何其他易于翻译的javascript框架?(我需要:单独的语言环境文件,没有后端只有 ngninx,易于读/写的非 IT 翻译)

谢谢你。

4

1 回答 1

1

嗯,所以昨天不工作......今天工作......

我刚刚将我的 ftl 更改为:

intro-text = 
|   <h5>Mon <span style="color: whitesmoke">Titre</span></h5>
|    <h1>Bienvenue <span class="title-separator"></span> Welcome <span class="title-separator"></span> Willkommen</h1>
|   <h5>texte intro</h5>

至 :

intro-text = 
 <h5>Mon <span style="color: whitesmoke">Titre</span></h5>
 <h1>Bienvenue <span class="title-separator"></span> Welcome <span class="title-separator"></span> Willkommen</h1>
 <h5>texte intro</h5>

也许 ftl 在 text :/ 之前只需要一个空格。

于 2017-07-01T09:20:57.367 回答