1 module Text.Edifact.Scaffolder.Messages.Elements
5 import Text.Edifact.Scaffolder.Commons
7 import Data.Char (toUpper)
8 import Text.Parsec (count, eof, lower, string,
10 import Text.Parsec.String (Parser)
13 listMessages :: Scaffolding [ElementWithDefinition MessageCode]
14 listMessages = listElements "messages" messageFilenameParser
16 messageFilenameParser :: Parser MessageCode
17 messageFilenameParser =
18 let mkCode = MessageCode . fmap toUpper
19 in mkCode <$> count 6 lower