| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.FDF
Description
Parse and serialize between FDF files and `Map [Text] Text`.
Synopsis
- data FDF = FDF ByteString Field ByteString
- data Field = Field {
- name :: Text
- content :: FieldContent
- data FieldContent
- = FieldValue Text
- | Children [Field]
- insert :: NonEmpty Text -> Text -> FDF -> FDF
- delete :: NonEmpty Text -> Text -> FDF -> FDF
- update :: NonEmpty Text -> Text -> Text -> FDF -> FDF
- mapWithKey :: ([Text] -> Text -> Text) -> FDF -> FDF
- mapFieldWithKey :: ([Text] -> Text -> Text) -> Field -> Field
- foldMapWithKey :: Monoid a => ([Text] -> Text -> a) -> FDF -> a
- foldMapFieldWithKey :: Monoid a => ([Text] -> Text -> a) -> Field -> a
- traverseWithKey :: Applicative f => ([Text] -> Text -> f Text) -> FDF -> f FDF
- traverseFieldWithKey :: Applicative f => ([Text] -> Text -> f Text) -> Field -> f Field
- parse :: ByteString -> Either String FDF
- serialize :: FDF -> ByteString
Documentation
Parsed FDF data structure
Constructors
| FDF ByteString Field ByteString |
The body of FDF is a tree of nestable Fields.
Constructors
| Field | |
Fields
| |
data FieldContent Source #
Constructors
| FieldValue Text | |
| Children [Field] |
Instances
| Show FieldContent Source # | |
Defined in Text.FDF Methods showsPrec :: Int -> FieldContent -> ShowS # show :: FieldContent -> String # showList :: [FieldContent] -> ShowS # | |
| Eq FieldContent Source # | |
Defined in Text.FDF | |
| Ord FieldContent Source # | |
Defined in Text.FDF Methods compare :: FieldContent -> FieldContent -> Ordering # (<) :: FieldContent -> FieldContent -> Bool # (<=) :: FieldContent -> FieldContent -> Bool # (>) :: FieldContent -> FieldContent -> Bool # (>=) :: FieldContent -> FieldContent -> Bool # max :: FieldContent -> FieldContent -> FieldContent # min :: FieldContent -> FieldContent -> FieldContent # | |
delete :: NonEmpty Text -> Text -> FDF -> FDF Source #
Delete an existing field at the given path from the FDF
update :: NonEmpty Text -> Text -> Text -> FDF -> FDF Source #
Update a value at a new path into the FDF
traverseWithKey :: Applicative f => ([Text] -> Text -> f Text) -> FDF -> f FDF Source #
traverseFieldWithKey :: Applicative f => ([Text] -> Text -> f Text) -> Field -> f Field Source #
serialize :: FDF -> ByteString Source #