@@ -651,11 +651,15 @@ directive' = do
651651 skipMany spaceChar
652652 top <- many $ satisfy (/='\n')
653653 <|> try (char '\n' <*
654− notFollowedBy' (rawFieldListItem 3) <*
655− count 3 (char ' ') <*
654+ notFollowedBy' (rawFieldListItem 1) <*
655+ many1 (char ' ') <*
656656 notFollowedBy blankline)
657657 newline
658− fields <- many $ rawFieldListItem 3
658+ fields <- do
659+ fieldIndent <- length <$> lookAhead (many (char ' '))
660+ if fieldIndent == 0
661+ then return []
662+ else many $ rawFieldListItem fieldIndent
659663 body <- option "" $ try $ blanklines >> indentedBlock
660664 optional blanklines
661665 let body' = body ++ "\n\n"