From bda6ff90cf20db909999e699e1edda76cbd4e8b4 Mon Sep 17 00:00:00 2001 From: defanor Date: Tue, 21 Nov 2017 12:14:57 +0300 Subject: Adjust table column widths more evenly --- Pancake/Rendering.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Pancake/Rendering.hs') diff --git a/Pancake/Rendering.hs b/Pancake/Rendering.hs index 075fef0..7e96e72 100644 --- a/Pancake/Rendering.hs +++ b/Pancake/Rendering.hs @@ -392,7 +392,8 @@ renderBlock (P.Table caption aligns widths headers rows) = do ws <- if widthsAreSet then pure widths else do lens <- map sum . transpose <$> mapM (mapM (fmap (length . unstyled . concat . rLines) . renderCell 80)) rows - pure $ map (\l -> fromIntegral l / fromIntegral (sum lens)) lens + pure $ map (\l -> fromIntegral l / fromIntegral (sum lens) * 0.7 + + 1 / fromIntegral (length lens) * 0.3) lens mapM_ (\r -> renderBlock P.HorizontalRule >> tableRow ws r) (headers : rows) renderBlock P.HorizontalRule where -- cgit v1.2.3