Mako、Babel 和字符串插值
我正在尝试做这样的事情:
${_('Hello ${name}, 欢迎光临...', mapping=dict(name='${name}'))}
其中 _()
是我的 Babel 翻译函数,第一个 ${name}
是我希望由 Babel 执行的字符串插值,第二个 ${ name}
我想被 Mako 替换,所以值是 Python 字典中的值:
这最终呈现为:
Hello ${name},welcome to...
不可取。问题似乎是,由于第二个 ${name}
嵌套在另一个 ${}
中,因此不会对其进行求值。
我的目标是:
你好 Ryan,欢迎来到...
我怎样才能实现这个目标?
I'm trying to do something like this:
${_('Hello ${name}, welcome to...', mapping=dict(name='${name}'))}
Where _()
is my Babel translation function, the first ${name}
is string interpolation I'd like to be performed by Babel and the second ${name}
I'd like to be replaced by Mako so the value is the value in the Python dictionary:
This is ultimately rendered as:
Hello ${name}, welcome to...
Not desirable. Problem seems to be that since the second ${name}
is nested inside another ${}
, it's not evaluated.
What I'm aiming for:
Hello Ryan, welcome to...
How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用Python的字符串格式呢?
Why not use Python's string formatting?