table-layout-0.3.0.0: Layout text as grid or table.

Safe HaskellSafe
LanguageHaskell2010

Text.Layout.Table.PrimMod

Contents

Description

This module contains primitive modifiers for lists and Strings to be filled or fitted to a specific length.

Synopsis

String-related tools

data CutMarkSpec Source

Specifies how the place looks where a String has been cut. Note that the cut mark may be cut itself, to fit into a column.

cutMark :: String -> String -> CutMarkSpec Source

Display custom characters on a cut.

fillLeft :: Int -> String -> String Source

Fill on the left until the String has the desired length.

fillRight :: Int -> String -> String Source

Fill on the right until the String has the desired length.

fillCenter :: Int -> String -> String Source

Fill on both sides equally until the String has the desired length.

fitRightWith :: CutMarkSpec -> Int -> String -> String Source

Fits to the given length by either trimming or filling it to the right.

fitLeftWith :: CutMarkSpec -> Int -> String -> String Source

Fits to the given length by either trimming or filling it to the right.

fitCenterWith :: CutMarkSpec -> Int -> String -> String Source

Fits to the given length by either trimming or filling it on both sides, but when only 1 character should be trimmed it will trim left.

applyMarkLeftWith :: CutMarkSpec -> String -> String Source

Applies a CutMarkSpec to the left of a String, while preserving the length.

applyMarkRightWith :: CutMarkSpec -> String -> String Source

Applies a CutMarkSpec to the right of a String, while preserving the length.

List-related tools

fillStart' :: a -> Int -> Int -> [a] -> [a] Source

fillStart :: a -> Int -> [a] -> [a] Source

fillEnd :: a -> Int -> [a] -> [a] Source

fillBoth' :: a -> Int -> Int -> [a] -> [a] Source

fillBoth :: a -> Int -> [a] -> [a] Source