File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change 11{-# LANGUAGE OverloadedStrings #-}
2- {-# LANGUAGE LambdaCase #-}
32module OrgMode (renderTable ) where
43
54import qualified Data.Text as T
65import Data.List
76
8- charEscapeList :: [ Char ]
7+ charEscapeList :: String
98charEscapeList = " |"
109
1110renderTable :: [T. Text ] -> [[T. Text ]] -> T. Text
1211renderTable header rows =
1312 T. unlines ([renderRow header, " |-" ] <> map (renderRow . normalizeRow) rows)
1413 where
15- normalizeRow row = take (length header) (row ++ cycle [ " " ] )
14+ normalizeRow row = take (length header) (row ++ repeat " " )
1615 renderRow :: [T. Text ] -> T. Text
1716 renderRow columns =
1817 " |" <> T. concat (intersperse " |" $ map escapeColumn columns) <> " |"
Original file line number Diff line number Diff line change @@ -10,15 +10,15 @@ spec =
1010 TestCase $
1111 assertEqual
1212 " "
13- ( " |hello|world|foo|\n \
13+ " |hello|world|foo|\n \
1414 \|-\n \
1515 \|1|2|3|\n \
1616 \|1|2|3|\n \
1717 \|1|2||\n \
1818 \|1|||\n \
1919 \||||\n \
2020 \|1|2|3|\n \
21- \|~|||\n " ) $
21+ \|~|||\n " $
2222 renderTable
2323 [" hello" , " world" , " foo" ]
2424 [ [" 1" , " 2" , " 3" ]
You can’t perform that action at this time.
0 commit comments