Copyright | (c) 2018-2022 Kowainik |
---|---|
License | MPL-2.0 |
Maintainer | Kowainik <xrom.xkov@gmail.com> |
Stability | Stable |
Portability | Portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Contains functions for pretty printing toml
types.
Since: 0.0.0
Synopsis
- data PrintOptions = PrintOptions {
- printOptionsSorting :: !(Maybe (Key -> Key -> Ordering))
- printOptionsIndent :: !Int
- printOptionsLines :: !Lines
- data Lines
- defaultOptions :: PrintOptions
- pretty :: TOML -> Text
- prettyOptions :: PrintOptions -> TOML -> Text
- prettyKey :: Key -> Text
Documentation
data PrintOptions Source #
Configures the pretty printer.
Since: 0.5.0
PrintOptions | |
|
defaultOptions :: PrintOptions Source #
Default printing options.
- Sorts all keys and tables by name.
- Indents with 2 spaces.
Since: 0.5.0
pretty :: TOML -> Text Source #
Converts TOML
type into Text
(using defaultOptions
).
For example, this
TOML { tomlPairs = HashMap.fromList [("title", AnyValue $ Text "TOML example")] , tomlTables = PrefixTree.fromList [( "example" <| "owner" , mempty { tomlPairs = HashMap.fromList [("name", AnyValue $ Text Kowainik)] } )] , tomlTableArrays = mempty }
will be translated to this
title = "TOML Example" [example.owner] name = "Kowainik"
Since: 0.0.0
prettyOptions :: PrintOptions -> TOML -> Text Source #
Converts TOML
type into Text
using provided PrintOptions
Since: 0.5.0