Playframework 在i18n for play框架中是否有可能使用整个句子作为键?

Playframework 在i18n for play框架中是否有可能使用整个句子作为键?,playframework,internationalization,playframework-2.0,Playframework,Internationalization,Playframework 2.0,我有一个conf/messages.en文件 我想用整个句子作为键,比如 Hello my name is Vlad=Hello my name is Vlad 所以在布局中我可以这样做 <p>@Messages("Hello my name is Vlad")</p> 我曾尝试使用引号,但不起作用 我之所以想要这个,是因为如果你没有某个键的翻译,那么我的名字将是实际的句子,而不是 谢谢你我明白你的观点,无论如何这是不可能的,键必须是键而不是自由文本(在翻译不完整的情

我有一个conf/messages.en文件 我想用整个句子作为键,比如

Hello my name is Vlad=Hello my name is Vlad
所以在布局中我可以这样做

<p>@Messages("Hello my name is Vlad")</p>
我曾尝试使用引号,但不起作用

我之所以想要这个,是因为如果你没有某个键的翻译,那么我的名字将是实际的句子,而不是


谢谢你

我明白你的观点,无论如何这是不可能的,键必须是键而不是自由文本(在翻译不完整的情况下可能是默认值),最终你可以使用点分隔键,如:


Hello.my.name.is.Vlad=Hello我的名字是Vlad

我明白你的观点,无论如何这是不可能的,键必须是键而不是自由文本(在翻译不完整的情况下可能是默认值),最终你可以使用点分隔键,如:


Hello.my.name.is.Vlad=Hello我的名字是Vlad

我明白你的观点,无论如何这是不可能的,键必须是键而不是自由文本(在翻译不完整的情况下可能是默认值),最终你可以使用点分隔键,如:


Hello.my.name.is.Vlad=Hello我的名字是Vlad

我明白你的观点,无论如何这是不可能的,键必须是键而不是自由文本(在翻译不完整的情况下可能是默认值),最终你可以使用点分隔键,如:


Hello.my.name.is.Vlad=Hello我的名字是Vlad

我们的项目使用定制的i18n后端,因此我最终扩展了默认的
MessagesPlugin
。在我们的例子中,插件获取消息键,进行一些解析,并在我们的系统上查找i18n值。如果没有匹配的键,那么它只是将其传递给Play的默认插件(以防万一)

基于biesior的回答,你可以有自己想要的观点:

<p>@Messages("Hello my name is Vlad")</p>
然后让您的自定义消息插件从键中去掉空格(我想所有空格都不是字母数字),然后将其传递给默认插件以查找文本。如果它找到了,就用它。如果找不到,则返回原始密钥

在伪代码中(如果你认为你想走这条路,我可以展开):


我们在项目中使用定制的i18n后端,因此我最终扩展了默认的
MessagesPlugin
。在我们的例子中,插件获取消息键,进行一些解析,并在我们的系统上查找i18n值。如果没有匹配的键,那么它只是将其传递给Play的默认插件(以防万一)

基于biesior的回答,你可以有自己想要的观点:

<p>@Messages("Hello my name is Vlad")</p>
然后让您的自定义消息插件从键中去掉空格(我想所有空格都不是字母数字),然后将其传递给默认插件以查找文本。如果它找到了,就用它。如果找不到,则返回原始密钥

在伪代码中(如果你认为你想走这条路,我可以展开):


我们在项目中使用定制的i18n后端,因此我最终扩展了默认的
MessagesPlugin
。在我们的例子中,插件获取消息键,进行一些解析,并在我们的系统上查找i18n值。如果没有匹配的键,那么它只是将其传递给Play的默认插件(以防万一)

基于biesior的回答,你可以有自己想要的观点:

<p>@Messages("Hello my name is Vlad")</p>
然后让您的自定义消息插件从键中去掉空格(我想所有空格都不是字母数字),然后将其传递给默认插件以查找文本。如果它找到了,就用它。如果找不到,则返回原始密钥

在伪代码中(如果你认为你想走这条路,我可以展开):


我们在项目中使用定制的i18n后端,因此我最终扩展了默认的
MessagesPlugin
。在我们的例子中,插件获取消息键,进行一些解析,并在我们的系统上查找i18n值。如果没有匹配的键,那么它只是将其传递给Play的默认插件(以防万一)

基于biesior的回答,你可以有自己想要的观点:

<p>@Messages("Hello my name is Vlad")</p>
然后让您的自定义消息插件从键中去掉空格(我想所有空格都不是字母数字),然后将其传递给默认插件以查找文本。如果它找到了,就用它。如果找不到,则返回原始密钥

在伪代码中(如果你认为你想走这条路,我可以展开):


这就是我现在想要的结果。我认为可能有某种方法引用数据。这就是我在Magento的表现,这似乎是一种更好的方式。无论如何,谢谢你的回答。好吧,这就是我现在想要的结果。我认为可能有某种方法引用数据。这就是我在Magento的表现,这似乎是一种更好的方式。无论如何,谢谢你的回答。好吧,这就是我现在想要的结果。我认为可能有某种方法引用数据。这就是我在Magento的表现,这似乎是一种更好的方式。无论如何,谢谢你的回答。好吧,这就是我现在想要的结果。我认为可能有某种方法引用数据。这就是我在Magento的表现,这似乎是一种更好的方式。无论如何,谢谢你的回复