simplex-chat-6.5.0.7
Safe HaskellNone
LanguageHaskell2010

Simplex.Chat.Markdown

Synopsis

Documentation

data Markdown Source #

Constructors

Markdown (Maybe Format) Text 
Markdown :|: Markdown 

Instances

Instances details
IsString Markdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

fromString :: String -> Markdown

Monoid Markdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Semigroup Markdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

(<>) :: Markdown -> Markdown -> Markdown

sconcat :: NonEmpty Markdown -> Markdown

stimes :: Integral b => b -> Markdown -> Markdown

Show Markdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

showsPrec :: Int -> Markdown -> ShowS

show :: Markdown -> String

showList :: [Markdown] -> ShowS

Eq Markdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

(==) :: Markdown -> Markdown -> Bool

(/=) :: Markdown -> Markdown -> Bool

data Format Source #

Constructors

Bold 
Italic 
StrikeThrough 
Snippet 
Secret 
Colored 

Fields

Uri 
HyperLink 

Fields

SimplexLink 

Fields

Command 

Fields

Mention 

Fields

Email 
Phone 
Unknown 

Fields

Instances

Instances details
FromJSON Format Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

parseJSON :: Value -> Parser Format

parseJSONList :: Value -> Parser [Format]

omittedField :: Maybe Format

ToJSON Format Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

toJSON :: Format -> Value

toEncoding :: Format -> Encoding

toJSONList :: [Format] -> Value

toEncodingList :: [Format] -> Encoding

omitField :: Format -> Bool

Show Format Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

showsPrec :: Int -> Format -> ShowS

show :: Format -> String

showList :: [Format] -> ShowS

Eq Format Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

(==) :: Format -> Format -> Bool

(/=) :: Format -> Format -> Bool

data SimplexLinkType Source #

Instances

Instances details
FromJSON SimplexLinkType Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

parseJSON :: Value -> Parser SimplexLinkType

parseJSONList :: Value -> Parser [SimplexLinkType]

omittedField :: Maybe SimplexLinkType

ToJSON SimplexLinkType Source # 
Instance details

Defined in Simplex.Chat.Markdown

Show SimplexLinkType Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

showsPrec :: Int -> SimplexLinkType -> ShowS

show :: SimplexLinkType -> String

showList :: [SimplexLinkType] -> ShowS

Eq SimplexLinkType Source # 
Instance details

Defined in Simplex.Chat.Markdown

colored :: Color -> Format Source #

newtype FormatColor Source #

Constructors

FormatColor Color 

Instances

Instances details
FromJSON FormatColor Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

parseJSON :: Value -> Parser FormatColor

parseJSONList :: Value -> Parser [FormatColor]

omittedField :: Maybe FormatColor

ToJSON FormatColor Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

toJSON :: FormatColor -> Value

toEncoding :: FormatColor -> Encoding

toJSONList :: [FormatColor] -> Value

toEncodingList :: [FormatColor] -> Encoding

omitField :: FormatColor -> Bool

Show FormatColor Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

showsPrec :: Int -> FormatColor -> ShowS

show :: FormatColor -> String

showList :: [FormatColor] -> ShowS

Eq FormatColor Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

(==) :: FormatColor -> FormatColor -> Bool

(/=) :: FormatColor -> FormatColor -> Bool

data FormattedText Source #

Constructors

FormattedText 

Fields

Instances

Instances details
FromJSON FormattedText Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

parseJSON :: Value -> Parser FormattedText

parseJSONList :: Value -> Parser [FormattedText]

omittedField :: Maybe FormattedText

ToJSON FormattedText Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

toJSON :: FormattedText -> Value

toEncoding :: FormattedText -> Encoding

toJSONList :: [FormattedText] -> Value

toEncodingList :: [FormattedText] -> Encoding

omitField :: FormattedText -> Bool

IsString FormattedText Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

fromString :: String -> FormattedText

Show FormattedText Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

showsPrec :: Int -> FormattedText -> ShowS

show :: FormattedText -> String

showList :: [FormattedText] -> ShowS

Eq FormattedText Source # 
Instance details

Defined in Simplex.Chat.Markdown

data ParsedMarkdown Source #

Constructors

ParsedMarkdown 

Fields

Instances

Instances details
ToJSON ParsedMarkdown Source # 
Instance details

Defined in Simplex.Chat.Markdown

Methods

toJSON :: ParsedMarkdown -> Value

toEncoding :: ParsedMarkdown -> Encoding

toJSONList :: [ParsedMarkdown] -> Value

toEncodingList :: [ParsedMarkdown] -> Encoding

omitField :: ParsedMarkdown -> Bool

parseUri :: ByteString -> Either Text URI Source #

page name: lowercase latin in snake-case or hyphen-case, allowing for sinlge leading or trailing hyphen or underscore.

sanitizeUri :: Bool -> URI -> Maybe URI Source #

displayNameTextP :: Parser Text Source #

displayNameTextP_ :: Parser (Text, Text) Source #

commandTextP :: Parser (Text, Text) Source #

viewName :: Text -> Text Source #