Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type GeminiDocument = [GeminiLine]
- data GeminiLine
- decodeGemini :: Bool -> Text -> GeminiDocument
- encodeGemini :: GeminiDocument -> Text
Gemini documents
type GeminiDocument = [GeminiLine] Source #
data GeminiLine Source #
LText Text | Normal text |
LLink Text (Maybe Text) | A link with an optional description |
LPre [Text] | A preformatted block containing multiple lines |
LH1 Text | A first level heading |
LH2 Text | A second level heading |
LH3 Text | A third level heading |
LItem Text | A list item |
LQuote Text | A quotation |
Instances
Read GeminiLine Source # | |
Defined in Language.Gemini readsPrec :: Int -> ReadS GeminiLine # readList :: ReadS [GeminiLine] # readPrec :: ReadPrec GeminiLine # readListPrec :: ReadPrec [GeminiLine] # | |
Show GeminiLine Source # | |
Defined in Language.Gemini showsPrec :: Int -> GeminiLine -> ShowS # show :: GeminiLine -> String # showList :: [GeminiLine] -> ShowS # | |
Eq GeminiLine Source # | |
Defined in Language.Gemini (==) :: GeminiLine -> GeminiLine -> Bool # (/=) :: GeminiLine -> GeminiLine -> Bool # |
Decoding
:: Bool | Whether to allow unix-style line endings (n) |
-> Text | Text to parse |
-> GeminiDocument |
Encoding
encodeGemini :: GeminiDocument -> Text Source #