| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Citeproc.CslJson
Description
CSL JSON is the structured text format defined in
https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html.
It is used to represent formatted text inside CSL JSON bibliographies.
For the most part it is a subset of HTML, with some special
features like smart quote parsing. This module defines a parser
and a renderer for this format, as well as CiteprocOutput and
other typeclass instances.
Synopsis
- data CslJson a
- = CslText a
- | CslEmpty
- | CslConcat (CslJson a) (CslJson a)
- | CslQuoted (CslJson a)
- | CslItalic (CslJson a)
- | CslNormal (CslJson a)
- | CslBold (CslJson a)
- | CslUnderline (CslJson a)
- | CslNoDecoration (CslJson a)
- | CslSmallCaps (CslJson a)
- | CslBaseline (CslJson a)
- | CslSup (CslJson a)
- | CslSub (CslJson a)
- | CslNoCase (CslJson a)
- | CslDiv Text (CslJson a)
- | CslLink Text (CslJson a)
- cslJsonToJson :: CslJson Text -> [Value]
- renderCslJson :: Bool -> Locale -> CslJson Text -> Text
- parseCslJson :: Locale -> Text -> CslJson Text
Documentation
Constructors
| CslText a | |
| CslEmpty | |
| CslConcat (CslJson a) (CslJson a) | |
| CslQuoted (CslJson a) | |
| CslItalic (CslJson a) | |
| CslNormal (CslJson a) | |
| CslBold (CslJson a) | |
| CslUnderline (CslJson a) | |
| CslNoDecoration (CslJson a) | |
| CslSmallCaps (CslJson a) | |
| CslBaseline (CslJson a) | |
| CslSup (CslJson a) | |
| CslSub (CslJson a) | |
| CslNoCase (CslJson a) | |
| CslDiv Text (CslJson a) | |
| CslLink Text (CslJson a) |