Est-il possible d'ajouter des commentaires ou des balises HTML pour les fichiers de messages de Yesod?
-
27-10-2019 - |
Question
Les fichiers de messages intégrés i18n pour Yessod sont très gentils mais j'ai remarqué deux problèmes:
- 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é?
- 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!
La solution
- Les commentaires sont faits en faisant des lignes commençant par
#
. -
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 deRenderMessage
que les utilisations du processeur syntaxe Markdown un. Je ne vois pas une façon de le faire tout en gardant l'invocation demkMessage
, 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.