Skip to content

Commit 04cf76e

Browse files
committed
Refactor Pandoc stuff to function
1 parent e7d49da commit 04cf76e

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

message-index/site.hs

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -81,30 +81,22 @@ main = hakyll $ do
8181
(
8282
let getName = view _1 . itemBody
8383
nameField = field "name" (pure . getName)
84-
beforeField =
85-
field "beforeHighlighted" $ \item -> do
86-
let name = getName item
87-
case view _2 $ itemBody item of
88-
Nothing -> pure "<not present>"
89-
Just beforeItem -> do
90-
beforeText <- fmap itemBody $ load $ itemIdentifier beforeItem
91-
let language =
92-
case takeExtension name of
93-
".hs" -> "haskell"
94-
_ -> ""
95-
pure $ T.unpack $ highlight language $ T.pack $ beforeText
96-
afterField =
97-
field "afterHighlighted" $ \item -> do
84+
85+
highlightField ident lens = field ident $ \item -> do
9886
let name = getName item
99-
case view _2 $ itemBody item of
87+
case lens $ itemBody item of
10088
Nothing -> pure "<not present>"
101-
Just afterItem -> do
102-
afterText <- fmap itemBody $ load $ itemIdentifier afterItem
89+
Just exampleItem -> do
90+
exampleText <- fmap itemBody $ load $ itemIdentifier exampleItem
10391
let language =
10492
case takeExtension name of
10593
".hs" -> "haskell"
10694
_ -> ""
107-
pure $ T.unpack $ highlight language $ T.pack $ afterText
95+
pure $ T.unpack $ highlight language $ T.pack $ exampleText
96+
97+
beforeField = highlightField "beforeHighlighted" (view _2)
98+
afterField = highlightField "afterHighlighted" (view _3)
99+
108100
in
109101

110102
[ indexlessUrlField "url",

0 commit comments

Comments
 (0)