Drkcore

02 01 2013 Haskell Tweet

YesodのdefaultLayout

defaultLayoutがどうなっているのか気になったので、ソースコードを追いかけてみた。

messageの処理とwidget埋め込みをやるようになっていた。

defaultLayout :: GWidget sub a () -> GHandler sub a RepHtml
defaultLayout w = do
    p <- widgetToPageContent w
    mmsg <- getMessage
    hamletToRepHtml [hamlet|
$newline never
$doctype 5

<html>
    <head>
        <title>#{pageTitle p}
        ^{pageHead p}
    <body>
        $maybe msg <- mmsg
            <p .message>#{msg}
        ^{pageBody p}
|]

ProductName Developing Web Applications With Haskell and Yesod
Michael Snoyman
Oreilly & Associates Inc / 2805円 ( 2012-05-04 )


About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021