hledger-lib-1.21: A reusable library providing the core functionality of hledger
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.Tabular.AsciiWide

Description

Text.Tabular.AsciiArt from tabular-0.2.2.7, modified to treat wide characters as double width.

Synopsis

Documentation

data TableOpts Source #

The options to use for rendering a table.

Constructors

TableOpts 

Fields

Instances

Instances details
Show TableOpts Source # 
Instance details

Defined in Text.Tabular.AsciiWide

Default TableOpts Source # 
Instance details

Defined in Text.Tabular.AsciiWide

Methods

def :: TableOpts #

data Cell Source #

Cell contents along an alignment

Constructors

Cell Align [WideBuilder] 

data Align Source #

How to align text in a cell

Instances

Instances details
Show Align Source # 
Instance details

Defined in Text.Tabular.AsciiWide

Methods

showsPrec :: Int -> Align -> ShowS #

show :: Align -> String #

showList :: [Align] -> ShowS #

textCell :: Align -> Text -> Cell Source #

Create a single-line cell from the given contents with its natural width.

cellWidth :: Cell -> Int Source #

Return the width of a Cell.

render :: Bool -> (rh -> Text) -> (ch -> Text) -> (a -> Text) -> Table rh ch a -> Text Source #

Render a table according to common options, for backwards compatibility

renderTable Source #

Arguments

:: TableOpts

Options controlling Table rendering

-> (rh -> Cell)

Rendering function for row headers

-> (ch -> Cell)

Rendering function for column headers

-> (a -> Cell)

Function determining the string and width of a cell

-> Table rh ch a 
-> Text 

Render a table according to various cell specifications>

renderTableB Source #

Arguments

:: TableOpts

Options controlling Table rendering

-> (rh -> Cell)

Rendering function for row headers

-> (ch -> Cell)

Rendering function for column headers

-> (a -> Cell)

Function determining the string and width of a cell

-> Table rh ch a 
-> Builder 

A version of renderTable which returns the underlying Builder.

renderRow :: TableOpts -> Header Cell -> Text Source #

Render a single row according to cell specifications.

renderRowB :: TableOpts -> Header Cell -> Builder Source #

A version of renderRow which returns the underlying Builder.

renderColumns Source #

Arguments

:: TableOpts

rendering options for the table

-> [Int]

max width for each column

-> Header Cell 
-> Builder 

We stop rendering on the shortest list!

renderHLine Source #

Arguments

:: VPos 
-> Bool

show outer borders

-> Bool

pretty

-> [Int]

width specifications

-> Header a 
-> Properties 
-> [Builder] 

data VPos Source #

Constructors

VT 
VM 
VB 

data HPos Source #

Constructors

HL 
HM 
HR