Skip to content

Commit 8588e29

Browse files
committed
Externalize site name
1 parent c789f99 commit 8588e29

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/Views.hs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import Language
2424
import Models
2525
import Routes
2626

27-
data PageContent a = PageContent { pcTitle :: String
27+
data PageContent a = PageContent { pcTitle :: Maybe String
2828
, pcContent :: HtmlUrl a
2929
}
3030

@@ -38,9 +38,9 @@ instance Linkable Meta where
3838
link = MetaView . mtSlug
3939

4040
defaultPage :: PageContent a
41-
defaultPage = PageContent { pcTitle = "", pcContent = mempty }
41+
defaultPage = PageContent { pcTitle = Nothing, pcContent = mempty }
4242

43-
mkPage :: String -> HtmlUrl a -> PageContent a
43+
mkPage :: Maybe String -> HtmlUrl a -> PageContent a
4444
mkPage title content = defaultPage { pcTitle = title
4545
, pcContent = content
4646
}
@@ -65,17 +65,17 @@ template lang page = do
6565
articleListDisplay :: (MonadRoute m, URL m ~ Sitemap, MonadState AppState m, MonadPlus m) =>
6666
LanguagePreference -> [Article] -> m Markup
6767
articleListDisplay lang articles = template lang $
68-
mkPage "List" $(hamletFile "templates/list.hamlet")
68+
mkPage Nothing $(hamletFile "templates/list.hamlet")
6969

7070
articleDisplay :: (MonadRoute m, URL m ~ Sitemap, MonadState AppState m, MonadPlus m) =>
7171
LanguagePreference -> Article -> m Markup
7272
articleDisplay lang article = template lang $
73-
mkPage (langTitle lang article) $(hamletFile "templates/article.hamlet")
73+
mkPage (Just $ langTitle lang article) $(hamletFile "templates/article.hamlet")
7474

7575
metaDisplay :: (MonadRoute m, URL m ~ Sitemap, MonadState AppState m, MonadPlus m) =>
7676
LanguagePreference -> Meta -> m Markup
7777
metaDisplay lang meta = template lang $
78-
mkPage (langTitle lang meta) $(hamletFile "templates/meta.hamlet")
78+
mkPage (Just $ langTitle lang meta) $(hamletFile "templates/meta.hamlet")
7979

8080
langTitle :: HasContent a => LanguagePreference -> a -> String
8181
langTitle lang = fromMaybe "untitled" . listToMaybe . query extractTitle . langContent lang

templates/base.hamlet

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ $doctype 5
22
<html>
33
<head>
44
<meta charset="utf-8">
5-
<title>#{pcTitle page}
5+
<title>
6+
$maybe title <- pcTitle page
7+
#{title} - #{langString "siteName"}
8+
$nothing
9+
#{langString "siteName"}
610
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
711
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
812
<meta name="viewport" content="width=device-width, initial-scale=1">

0 commit comments

Comments
 (0)