@@ -46,7 +46,7 @@ loadMetadata p identifier = do
4646
4747 gmd <- loadGlobalMetadata p identifier
4848
49− return (M.unions [md, emd, gmd], body)
49+ return (M.unions [md, gmd], body)
5050 where
5151 normal = setVersion Nothing identifier
5252 fp = resourceFilePath p identifier
@@ -154,11 +154,13 @@ loadGlobalMetadata p fp = liftM M.fromList $ loadgm fp where
154154 concatMap snd . filter (flip matches fp . fromGlob . normalise . combine dir . fst)
155155
156156namedMetadata :: Parser [(String, [(String, String)])]
157−namedMetadata = P.many namedMetadataBlock
157+namedMetadata = liftA2 (:) (namedMetadataBlock False) $ P.many $ namedMetadataBlock True
158158
159−namedMetadataBlock :: Parser (String, [(String, String)])
160−namedMetadataBlock = do
161− name <- P.many1 (P.char '-') *> P.many inlineSpace *> P.manyTill P.anyChar newline
159+namedMetadataBlock :: Bool -> Parser (String, [(String, String)])
160+namedMetadataBlock isNamed = do
161+ name <- if isNamed
162+ then P.many1 (P.char '-') *> P.many inlineSpace *> P.manyTill P.anyChar newline
163+ else pure "**"
162164 metadata' <- metadata
163165 P.skipMany P.space
164166 return (name, metadata')