Вопрос

Это повторная публикация моего первоначального вопроса, который я задал в списке рассылки 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 Атрибут по ссылке вообще и полагайтесь на клиента, чтобы выяснить тип, но думайте об этом как о теоретическом вопросе.

Я новичок в Хаскелле, так что, возможно, я прошу что -то невозможное. нет?

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

Решение

Я думаю, что самое простое, что нужно сделать здесь - это определить тип изображения в отдельной переменной и использовать его в обоих местах.

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