Favicon auf Typ-Sicherheit in Yesod angeben
Frage
Dies ist ein Wiederwert meiner ursprünglichen Frage, die ich auf der Maesod-Mailingliste gestellt habe (siehe bitte siehe http://groups.google.com/group/yesodweb/browse_thread/thread/934c4141fc615cb) in einem Versuch, eine schnellere Antwort zu erhalten.
Ich versuche herauszufinden, ob es möglich ist, a zu generieren <link>
mit dem type
Attribut, das dem vom HTTP -Handler gesendeten MIME -Typ entspricht, der der Favicon -Datei dient.
Bisher habe ich diesen Link:
<link rel="icon" href=@{FaviconR} sizes="32x32" type="image/png">
Und dieser Handler:getFaviconR :: Handler ()
getFaviconR = sendFile "image/png" "config/favicon.png"
Ich suche nach einer Möglichkeit, sicherzustellen, dass der Code nur dann kompiliert, wenn getFaviconR
und <link>
habe den gleichen MIME -Typ.
Mir ist natürlich klar, dass ich weglassen kann type
Attribut aus dem Link insgesamt und verlassen Sie sich auf den Kunden, um den Typ herauszufinden, aber denken Sie ihn als theoretische Frage vor.
Ich bin neu in Haskell, vielleicht frage ich nach etwas Unmöglichem. nein?
Lösung
Ich denke, hier am einfachsten ist es, den Bildtyp in einer separaten Variablen zu definieren und an beiden Stellen zu verwenden.