Указание Favicon в типовой манере в Yesod
Вопрос
Это повторная публикация моего первоначального вопроса, который я задал в списке рассылки Yesod (пожалуйста, смотрите http://groups.google.com/group/yesodweb/browse_thread/thread/934c4141fc615cb) в попытке получить более быстрый ответ.
Я пытаюсь выяснить, можно ли генерировать <link>
с type
Атрибут, который соответствует типу MIME, отправленному обработчиком HTTP, который обслуживает файл Favicon.
Пока что у меня есть эта ссылка:
<link rel="icon" href=@{FaviconR} sizes="32x32" type="image/png">
И этот обработчик:getFaviconR :: Handler ()
getFaviconR = sendFile "image/png" "config/favicon.png"
Я ищу способ убедиться, что код компилируется только в том случае, если getFaviconR
а также <link>
иметь такой же тип панели.
Я, конечно, понимаю, что могу опустить type
Атрибут по ссылке вообще и полагайтесь на клиента, чтобы выяснить тип, но думайте об этом как о теоретическом вопросе.
Я новичок в Хаскелле, так что, возможно, я прошу что -то невозможное. нет?
Решение
Я думаю, что самое простое, что нужно сделать здесь - это определить тип изображения в отдельной переменной и использовать его в обоих местах.