@@ -18,15 +18,14 @@ import Data.Maybe (fromMaybe, listToMaybe, mapMaybe)
1818import Data.Monoid (mappend )
1919import qualified Data.Text as T
2020import Data.Traversable
21+ import Debug.Trace
2122import Hakyll
2223import Lens.Micro (_1 , _2 , _3 )
2324import Lens.Micro.Extras (view )
2425import System.FilePath
2526import qualified Text.Pandoc as Pandoc
2627import qualified Text.Pandoc.Definition as Pandoc
2728
28- import Debug.Trace
29-
3029main :: IO ()
3130main = hakyll $ do
3231 -- Necessary to have GitHub Pages point at the right domain
@@ -78,32 +77,29 @@ main = hakyll $ do
7877 [ listField
7978 " files"
8079 ( 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+ )
107103 )
108104 (return files),
109105 defaultContext
0 commit comments