Можно ли добавить комментарии или теги HTML в файлы сообщений Yesod?
-
27-10-2019 - |
Вопрос
Встроенные файлы сообщений i18N для Yesod очень хорошие, но я заметил две проблемы:
- Кажется, это не допускает комментарии. Они могут быть очень полезны, чтобы дать переводчикам (или напоминать себе) контекст для сообщения. Есть ли синтаксис комментариев, который я пропустил?
- <И> символы с HTML-эскапированы. Это предотвращает добавление простых битов HTML, таких как u003Cem>сообщение. Кроме кодирования сообщений в файлах .hs есть ли обходной путь?u003C/em>
Спасибо за любые предложения!
Решение
- Комментарии сделаны путем создания строк, начиная с
#
. Возможно, нельзя заставить переводчиков иметь дело с тегами HTML, если они не знакомы с ними. Кроме того, что, если вы хотите изменить некоторые детали реализации позже, например, решить, что вы хотите заменить
<span class="foo">foo</span>
с<em>foo</em>
?Вместо этого я бы посоветовал использовать какой-то как отмеченный маркировкой синтаксис с
Something that needs to be *emphasized*.
. Анкет Затем вы можете отправлять строки с различными библиотеками Markdown на Hackage.Это легко сделать автоматически, если вы избегаете использования
mkMessage
Функция шаблона для генерации ваших сообщений и вместо этого сделайте свои собственныеRenderMessage
Реализация класса, в которой используется процессор Scardown Syntax. Я не вижу способа сделать это, сохраняяmkMessage
Призыв, но я знаю, что @Майкл-Снейман, создатель yesod, мог бы спрятать крюк в API где-то, что позволяет этому случиться, и он обычно читает эти вопросы на этом.