Est-il possible d'ajouter des commentaires ou des balises HTML pour les fichiers de messages de Yesod?

StackOverflow https://stackoverflow.com/questions/9343756

Question

Les fichiers de messages intégrés i18n pour Yessod sont très gentils mais j'ai remarqué deux problèmes:

  1. Il ne semble pas autoriser les commentaires. Ceux-ci peuvent être très utiles pour donner des traducteurs (ou me rappeler) le contexte d'un message. Y at-il une syntaxe de commentaire que je manqué?
  2. Les caractères sont HTML échappé. Cela permet d'éviter d'ajouter des bits simples de HTML tels que à un message. Autre que le codage des messages dans les fichiers .hs est-il une solution à cela?

Merci pour toutes suggestions!

Était-ce utile?

La solution

  1. Les commentaires sont faits en faisant des lignes commençant par #.
  2. Il pourrait ne pas être une bonne idée de traducteurs de force pour traiter avec les balises HTML si elles ne sont pas familiers avec eux. En outre, si vous voulez changer quelques détails de mise en œuvre plus tard, comme vous décider si vous souhaitez remplacer <span class="foo">foo</span> avec <em>foo</em>?

    Au lieu de cela, je suggère d'utiliser une syntaxe Markdown comme avec Something that needs to be *emphasized*.. Vous pouvez ensuite post-traiter les chaînes avec les différentes bibliothèques démarques sur Hackage.

    Ceci est facile à faire automatiquement si vous évitez d'utiliser la fonction mkMessage TemplateHaskell pour générer vos messages et au lieu de faire votre propre implémentation de la classe de RenderMessage que les utilisations du processeur syntaxe Markdown un. Je ne vois pas une façon de le faire tout en gardant l'invocation de mkMessage, mais je sais que @ michael-snoyman, le créateur de Yessod, aurait caché un crochet quelque part dans le API qui permet que cela se produise, et il lit habituellement ces questions sur SO.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top