-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Turn values into pretty text or markup -- -- A library for turning values into text or markup. Flexibility is -- achieved by separating the semantics from the formatting -- implementation. This way, a function can output, for example, a table, -- which can then be rendered to any format. This library provides -- standard objects that can be formatted, in module -- Text.Layout.Objects. It also provides data types for a few -- formats. These data types are glued together with instances of -- Convertible @package layout @version 0.0.0.2 module Text.Layout.DisplayLatex newtype DisplayLatex DisplayLatex :: String -> DisplayLatex [fromDisplayLatex] :: DisplayLatex -> String -- | Shortcut for convert dltx :: (Convertible a DisplayLatex) => a -> DisplayLatex instance GHC.Show.Show Text.Layout.DisplayLatex.DisplayLatex instance Data.Convertible.Base.Convertible Text.Layout.DisplayLatex.DisplayLatex Text.Layout.DisplayLatex.DisplayLatex module Text.Layout.Objects data Table a b c Table :: String -> (String, String) -> [((a, b), c)] -> Table a b c [tableCaption] :: Table a b c -> String [tableAxes] :: Table a b c -> (String, String) [tableValues] :: Table a b c -> [((a, b), c)] instance GHC.Base.Functor (Text.Layout.Objects.Table a b) module Text.Layout.Class class (Monoid format) => IsFormat format where fromShow = formatVerbatim . show formatVerbatim :: IsFormat format => String -> format fromShow :: (IsFormat format, Show a) => a -> format class (IsFormat format) => Layout a format where formatList as = formatVerbatim "[" `mappend` (mconcat $ intersperse (formatVerbatim ", ") $ map format as) `mappend` formatVerbatim "]" format :: Layout a format => a -> format formatList :: Layout a format => [a] -> format module Text.Layout.DisplayText newtype DisplayText DisplayText :: String -> DisplayText [fromDisplayText] :: DisplayText -> String -- | Shortcut for (Layout :: a -> DisplayText) dt :: (Layout a DisplayText) => a -> DisplayText instance GHC.Show.Show Text.Layout.DisplayText.DisplayText instance GHC.Base.Monoid Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.IsFormat Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout Text.Layout.DisplayText.DisplayText Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout GHC.Types.Char Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout a Text.Layout.DisplayText.DisplayText => Text.Layout.Class.Layout [a] Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout a Text.Layout.DisplayText.DisplayText => Data.Convertible.Base.Convertible a Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout () Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout GHC.Integer.Type.Integer Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout GHC.Types.Int Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout GHC.Types.Float Text.Layout.DisplayText.DisplayText instance Text.Layout.Class.Layout GHC.Types.Double Text.Layout.DisplayText.DisplayText instance GHC.Show.Show (GHC.Real.Ratio a) => Text.Layout.Class.Layout (GHC.Real.Ratio a) Text.Layout.DisplayText.DisplayText instance GHC.Show.Show a => Text.Layout.Class.Layout (GHC.Base.Maybe a) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b) => Text.Layout.Class.Layout (Data.Either.Either a b) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b) => Text.Layout.Class.Layout (a, b) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => Text.Layout.Class.Layout (a, b, c) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d) => Text.Layout.Class.Layout (a, b, c, d) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e) => Text.Layout.Class.Layout (a, b, c, d, e) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f) => Text.Layout.Class.Layout (a, b, c, d, e, f) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g) => Text.Layout.Class.Layout (a, b, c, d, e, f, g) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h) => Text.Layout.Class.Layout (a, b, c, d, e, f, g, h) Text.Layout.DisplayText.DisplayText instance (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i) => Text.Layout.Class.Layout (a, b, c, d, e, f, g, h, i) Text.Layout.DisplayText.DisplayText instance (Text.Layout.Class.Layout a Text.Layout.DisplayText.DisplayText, Text.Layout.Class.Layout b Text.Layout.DisplayText.DisplayText, Text.Layout.Class.Layout c Text.Layout.DisplayText.DisplayText) => Text.Layout.Class.Layout (Text.Layout.Objects.Table a b c) Text.Layout.DisplayText.DisplayText module Text.Layout instance Data.Convertible.Base.Convertible Text.Layout.DisplayHtml Text.Layout.DisplayHtml