@@ -71,8 +71,8 @@ readSection _ _ [] = []
71readSection renderFunction isFirst ls
71readSection renderFunction isFirst ls
72 | not isDelimiter' = body ls
72 | not isDelimiter' = body ls
73 | isNamedDelimiter = readSectionMetaData ls
73 | isNamedDelimiter = readSectionMetaData ls
74− | isFirst = readSimpleMetaData (tail ls)
74+ | isFirst = readSimpleMetaData (drop 1 ls)
75− | otherwise = body (tail ls)
75+ | otherwise = body (drop 1 ls)
77 isDelimiter' = isPossibleDelimiter (head ls)
77 isDelimiter' = isPossibleDelimiter (head ls)
78 isNamedDelimiter = head ls `matchesRegex` "^----* *[a-zA-Z0-9][a-zA-Z0-9]*"
78 isNamedDelimiter = head ls `matchesRegex` "^----* *[a-zA-Z0-9][a-zA-Z0-9]*"
@@ -80,7 +80,7 @@ readSection renderFunction isFirst ls
81 readSimpleMetaData = map readPair . filter (not . all isSpace)
81 readSimpleMetaData = map readPair . filter (not . all isSpace)
82 readPair = trimPair . break (== ':')
82 readPair = trimPair . break (== ':')
83− trimPair (key, value) = (trim key, trim $ tail value)
83+ trimPair (key, value) = (trim key, trim $ drop 1 value)
85 readSectionMetaData [] = []
85 readSectionMetaData [] = []
86 readSectionMetaData (header:value) =
86 readSectionMetaData (header:value) =