@@ -24,7 +24,7 @@ import Language
24
24
import Models
25
25
import Routes
26
26
27
- data PageContent a = PageContent { pcTitle :: String
27
+ data PageContent a = PageContent { pcTitle :: Maybe String
28
28
, pcContent :: HtmlUrl a
29
29
}
30
30
@@ -38,9 +38,9 @@ instance Linkable Meta where
38
38
link = MetaView . mtSlug
39
39
40
40
defaultPage :: PageContent a
41
- defaultPage = PageContent { pcTitle = " " , pcContent = mempty }
41
+ defaultPage = PageContent { pcTitle = Nothing , pcContent = mempty }
42
42
43
- mkPage :: String -> HtmlUrl a -> PageContent a
43
+ mkPage :: Maybe String -> HtmlUrl a -> PageContent a
44
44
mkPage title content = defaultPage { pcTitle = title
45
45
, pcContent = content
46
46
}
@@ -65,17 +65,17 @@ template lang page = do
65
65
articleListDisplay :: (MonadRoute m , URL m ~ Sitemap , MonadState AppState m , MonadPlus m ) =>
66
66
LanguagePreference -> [Article ] -> m Markup
67
67
articleListDisplay lang articles = template lang $
68
- mkPage " List " $ (hamletFile " templates/list.hamlet" )
68
+ mkPage Nothing $ (hamletFile " templates/list.hamlet" )
69
69
70
70
articleDisplay :: (MonadRoute m , URL m ~ Sitemap , MonadState AppState m , MonadPlus m ) =>
71
71
LanguagePreference -> Article -> m Markup
72
72
articleDisplay lang article = template lang $
73
- mkPage (langTitle lang article) $ (hamletFile " templates/article.hamlet" )
73
+ mkPage (Just $ langTitle lang article) $ (hamletFile " templates/article.hamlet" )
74
74
75
75
metaDisplay :: (MonadRoute m , URL m ~ Sitemap , MonadState AppState m , MonadPlus m ) =>
76
76
LanguagePreference -> Meta -> m Markup
77
77
metaDisplay lang meta = template lang $
78
- mkPage (langTitle lang meta) $ (hamletFile " templates/meta.hamlet" )
78
+ mkPage (Just $ langTitle lang meta) $ (hamletFile " templates/meta.hamlet" )
79
79
80
80
langTitle :: HasContent a => LanguagePreference -> a -> String
81
81
langTitle lang = fromMaybe " untitled" . listToMaybe . query extractTitle . langContent lang
0 commit comments