连接i18next和Jade变量

时间:2015-10-14 19:11:10

标签: javascript pug i18next

我想输出"您已登录为[用户名]"使用i18next作为文本,使用Jade变量作为实际用户名,但我似乎无法让他们一起工作。

据我所知,i18n会覆盖整个<p>以显示&#34;您已登录为&#34;。如果我将其放在单独的<p>中,则会显示用户名,如下所示:

if (user)
  p(data-i18n='markup.loggedInAs')
  p #{user.username}

但是,当然,它会被渲染为一个单独的<p>,这不是我想要的。我希望它们都在一条线上,理想情况下在同一条<p>内。有诀窍吗?

此:

if (user)
  p(data-i18n='markup.loggedInAs')
    | #{user.username}

不起作用。用户名根本不显示:/

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

虽然你帖子的评论中的要点是有效的(翻译中的单词顺序很棘手)我想我会指出如何解决当前问题。

p
  span(data-i18n='markup.loggedInAs')
  span #{user.username}

请注意,这还没有经过测试,但我确定您可以看到它(或类似的东西)是如何工作的。 span是标记不代表实际段落的内容的更好选择。