连接 i18next 和 Jade 变量

Concatenate i18next and Jade variable

我想输出 "You are logged in as [Username]" 使用 i18next 作为文本和 Jade 变量作为实际用户名,但我似乎无法让它们一起工作。

据我所知,i18n 覆盖了整个 <p> 以显示 "You are logged in as"。仅显示用户名,如果我将其放在单独的 <p> 中,如下所示:

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

但是,当然,它会呈现为单独的 <p>,这不是我想要的。我希望它们都在一条线上,最好在同一个 <p> 内。有什么技巧吗?

这个:

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

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

感谢您的帮助。

虽然您 post 的评论中的观点是有效的(翻译中的词序很棘手)我想我会指出如何解决眼前的问题。

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

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