@@ -18,15 +18,14 @@ import Data.Maybe (fromMaybe, listToMaybe, mapMaybe)
18
18
import Data.Monoid (mappend )
19
19
import qualified Data.Text as T
20
20
import Data.Traversable
21
+ import Debug.Trace
21
22
import Hakyll
22
23
import Lens.Micro (_1 , _2 , _3 )
23
24
import Lens.Micro.Extras (view )
24
25
import System.FilePath
25
26
import qualified Text.Pandoc as Pandoc
26
27
import qualified Text.Pandoc.Definition as Pandoc
27
28
28
- import Debug.Trace
29
-
30
29
main :: IO ()
31
30
main = hakyll $ do
32
31
-- Necessary to have GitHub Pages point at the right domain
@@ -78,32 +77,29 @@ main = hakyll $ do
78
77
[ listField
79
78
" files"
80
79
( mconcat
81
- (
82
- let getName = view _1 . itemBody
83
- nameField = field " name" (pure . getName)
84
-
85
- highlightField ident lens = field ident $ \ item -> do
86
- let name = getName item
87
- case lens $ itemBody item of
88
- Nothing -> pure " <not present>"
89
- Just exampleItem -> do
90
- exampleText <- fmap itemBody $ load $ itemIdentifier exampleItem
91
- let language =
92
- case takeExtension name of
93
- " .hs" -> " haskell"
94
- _ -> " "
95
- pure $ T. unpack $ highlight language $ T. pack $ exampleText
96
-
97
- beforeField = highlightField " beforeHighlighted" (view _2)
98
- afterField = highlightField " afterHighlighted" (view _3)
99
-
100
- in
101
-
102
- [ indexlessUrlField " url" ,
103
- nameField,
104
- beforeField,
105
- afterField
106
- ])
80
+ ( let getName = view _1 . itemBody
81
+ nameField = field " name" (pure . getName)
82
+
83
+ highlightField ident lens = field ident $ \ item -> do
84
+ let name = getName item
85
+ case lens $ itemBody item of
86
+ Nothing -> pure " <not present>"
87
+ Just exampleItem -> do
88
+ exampleText <- fmap itemBody $ load $ itemIdentifier exampleItem
89
+ let language =
90
+ case takeExtension name of
91
+ " .hs" -> " haskell"
92
+ _ -> " "
93
+ pure $ T. unpack $ highlight language $ T. pack $ exampleText
94
+
95
+ beforeField = highlightField " beforeHighlighted" (view _2)
96
+ afterField = highlightField " afterHighlighted" (view _3)
97
+ in [ indexlessUrlField " url" ,
98
+ nameField,
99
+ beforeField,
100
+ afterField
101
+ ]
102
+ )
107
103
)
108
104
(return files),
109
105
defaultContext
0 commit comments