5
5
{-# LANGUAGE TypeApplications #-}
6
6
{-# LANGUAGE ViewPatterns #-}
7
7
8
- import qualified Data.Aeson as JSON
9
8
import Data.Aeson ((.=) )
9
+ import qualified Data.Aeson as JSON
10
10
import qualified Data.Aeson.KeyMap as KM
11
11
import Data.Binary (Binary )
12
12
import Data.Data (Typeable )
13
- import Data.Foldable (for_ , foldl' )
13
+ import Data.Foldable (foldl' , for_ )
14
14
import Data.Function (on )
15
15
import Data.Functor ((<&>) )
16
16
import Data.List (find , lookup , nub , sort , sortBy , stripPrefix )
@@ -154,11 +154,12 @@ main = hakyll $ do
154
154
case splitDirectories $ toFilePath $ itemIdentifier exampleItem of
155
155
[" messages" , _, name, " index.md" ] -> name
156
156
other -> error " is not an example"
157
- pure $ JSON. object
158
- [ " name" .= name
159
- , " route" .= route
160
- , " metadata" .= meta
161
- ]
157
+ pure $
158
+ JSON. object
159
+ [ " name" .= name
160
+ , " route" .= route
161
+ , " metadata" .= meta
162
+ ]
162
163
163
164
let errorItemToJSON :: Item String -> Compiler JSON. Value
164
165
errorItemToJSON errorItem = do
@@ -170,12 +171,13 @@ main = hakyll $ do
170
171
other -> error " is not a message"
171
172
exampleItems <- getExamples (itemIdentifier errorItem)
172
173
examples <- traverse exampleItemToJSON exampleItems
173
- pure $ JSON. object
174
- [ " code" .= code
175
- , " route" .= route
176
- , " metadata" .= meta
177
- , " examples" .= examples
178
- ]
174
+ pure $
175
+ JSON. object
176
+ [ " code" .= code
177
+ , " route" .= route
178
+ , " metadata" .= meta
179
+ , " examples" .= examples
180
+ ]
179
181
180
182
errorItems <- loadAll $ " messages/*/index.md" .&&. hasNoVersion
181
183
encoded <- traverse errorItemToJSON errorItems
0 commit comments