1 module Text.Edifact.Scaffolder.Composites.Elements
5 import Text.Edifact.Scaffolder.Commons
7 import Data.Char (toUpper)
8 import Text.Parsec (count, digit, eof, oneOf,
10 import Text.Parsec.String (Parser)
12 listComposites :: Scaffolding [ElementWithDefinition CompositeCode]
13 listComposites = listElements "composites" compositeCodeParser
15 compositeCodeParser :: Parser CompositeCode
16 compositeCodeParser = do
17 initial <- toUpper <$> oneOf "ce"
20 CompositeCode (initial : rest) <$ eof