packages feed

Tablify-0.8.2: src/ConTeXt.hs

module ConTeXt (converter) where

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

-- Some ConTeXt.
texify :: Table -> String
texify table = intercalate "\n" [tblstart, hl, body, hl, tblend, hl]
	where
		columns = length $ head table
		tblstart = "\\starttable[|" ++ heading ++ "|]"
		tblend = "\\stoptable"
		heading = intersperse '|' $ replicate columns 'l'
		hl = "\\HL[3]\n"
		body = intercalate "\\\\\n" $ map (intercalate " & ") table

converter :: Converter
converter = Converter "ConTeXt" texify "C" "context"