Tablify-0.8: src/ASCII.hs
module ASCII (converter) where
import Prelude hiding (length)
import Utilities
import Converter
import FixedWidth
-- our basic agenda here is to convert the input into an array then we're
-- going to process the array to discover the maximum widths for each column.
-- once we have these maximums, we'll begin constructing the output by
-- prefixing and suffixing padded strings in the tabular format.
-- we take the first row to be the header. empty cells are permitted.
asciify :: Table -> String
asciify = fixedWidthTable ("+","+","+") ("+","+","+") ("+","+","+") '-' '|'
converter :: Converter
converter = Converter
{ cName = "ASCII"
, cConvert = asciify
, cShortOpt = "A"
, cLongOpt = "ascii"
}