packages feed

Tablify-0.8: src/TBL.hs

module TBL (converter) where

import Prelude hiding (length, replicate)
import Utilities
import Converter

-- TBL... yeah...
tblify :: Table -> String
tblify table = intercalate "\n" [tblstart, header, body, tblend]
    where
        columns = length $ head table
        tblstart = ".TS"
        tblend = ".TE"
        header = heading 'c' ++ "\n" ++ heading 'l' ++ "."
        heading c = intersperse ' ' $ replicate (columns+1) c
        body = intercalate "\n" $ map (intercalate "\t") table

converter :: Converter
converter = Converter "TBL" tblify "T" "tbl"