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?

War es hilfreich?

Lösung

Ich denke, hier am einfachsten ist es, den Bildtyp in einer separaten Variablen zu definieren und an beiden Stellen zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top