Yesod的内置i18n消息文件非常好,但我注意到了两个问题:
谢谢你的建议!
发布于 2012-02-18 18:34:46
以#.
<span class="foo">foo</span>替换<em>foo</em>,怎么办?相反,我建议在Something that needs to be *emphasized*.中使用一些类似Markdown的语法。然后,您可以在Hackage上使用各种Markdown库对字符串进行后处理。
如果您避免使用mkMessage TemplateHaskell函数生成消息,而是使用自己的RenderMessage类实现来使用Markdown语法处理器,那么这很容易自动完成。我没有办法在保持mkMessage调用的同时做到这一点,但我知道Yesod的创建者@michael-snoyman可能在API中隐藏了一个钩子,从而导致了这种情况的发生,他通常会这样读到这些问题。
https://stackoverflow.com/questions/9343756
复制相似问题