Можно ли добавить комментарии или теги HTML в файлы сообщений Yesod?

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

Вопрос

Встроенные файлы сообщений i18N для Yesod очень хорошие, но я заметил две проблемы:

  1. Кажется, это не допускает комментарии. Они могут быть очень полезны, чтобы дать переводчикам (или напоминать себе) контекст для сообщения. Есть ли синтаксис комментариев, который я пропустил?
  2. <И> символы с HTML-эскапированы. Это предотвращает добавление простых битов HTML, таких как u003Cem>сообщение. Кроме кодирования сообщений в файлах .hs есть ли обходной путь?u003C/em>

Спасибо за любые предложения!

Это было полезно?

Решение

  1. Комментарии сделаны путем создания строк, начиная с #.
  2. Возможно, нельзя заставить переводчиков иметь дело с тегами HTML, если они не знакомы с ними. Кроме того, что, если вы хотите изменить некоторые детали реализации позже, например, решить, что вы хотите заменить <span class="foo">foo</span> с <em>foo</em>?

    Вместо этого я бы посоветовал использовать какой-то как отмеченный маркировкой синтаксис с Something that needs to be *emphasized*.. Анкет Затем вы можете отправлять строки с различными библиотеками Markdown на Hackage.

    Это легко сделать автоматически, если вы избегаете использования mkMessage Функция шаблона для генерации ваших сообщений и вместо этого сделайте свои собственные RenderMessage Реализация класса, в которой используется процессор Scardown Syntax. Я не вижу способа сделать это, сохраняя mkMessage Призыв, но я знаю, что @Майкл-Снейман, создатель yesod, мог бы спрятать крюк в API где-то, что позволяет этому случиться, и он обычно читает эти вопросы на этом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top