| |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| Synopsis | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| Documentation | |||||||||||||||||||||||||||||||||||||||
| newtype Control' a | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| newtype Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| data Field' a | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| type Control = Control' ByteString | |||||||||||||||||||||||||||||||||||||||
| type Paragraph = Paragraph' ByteString | |||||||||||||||||||||||||||||||||||||||
| type Field = Field' ByteString | |||||||||||||||||||||||||||||||||||||||
| class ControlFunctions a where | |||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
| Helper Functions | |||||||||||||||||||||||||||||||||||||||
| mergeControls :: [Control' a] -> Control' a | |||||||||||||||||||||||||||||||||||||||
| fieldValue :: ControlFunctions a => String -> Paragraph' a -> Maybe a | |||||||||||||||||||||||||||||||||||||||
| removeField :: Eq a => a -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| prependFields :: [Field' a] -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| appendFields :: [Field' a] -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| renameField :: Eq a => a -> a -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| modifyField :: Eq a => a -> (a -> a) -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| raiseFields :: Eq a => (a -> Bool) -> Paragraph' a -> Paragraph' a | |||||||||||||||||||||||||||||||||||||||
| Move selected fields to the beginning of a paragraph. | |||||||||||||||||||||||||||||||||||||||
| Produced by Haddock version 0.8 | |||||||||||||||||||||||||||||||||||||||