首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以向Yesod的消息文件中添加注释或HTML标记?

是否可以向Yesod的消息文件中添加注释或HTML标记?
EN

Stack Overflow用户
提问于 2012-02-18 18:08:30
回答 1查看 199关注 0票数 4

Yesod的内置i18n消息文件非常好,但我注意到了两个问题:

  1. 似乎不允许发表评论。这对于给翻译人员(或提醒自己)信息的上下文非常有帮助。有我遗漏的注释语法吗?
  2. <和>字符是HTML-2转义的。这样可以防止向消息中添加简单的HTML比特。除了在.hs文件中编码消息之外,还有其他解决办法吗?

谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-18 18:34:46

#.

  • It开头的
  1. 注释可能不是一个好主意,如果他们不熟悉这些标记,就强迫他们处理这些标记。另外,如果您希望稍后更改一些实现细节,比如决定用<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中隐藏了一个钩子,从而导致了这种情况的发生,他通常会这样读到这些问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9343756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档