fix: balcmds: fix empty html columns fix (#1933)

This commit is contained in:
Simon Michael 2022-09-14 17:25:18 -10:00
parent 0a501941ee
commit d4a1718690
2 changed files with 20 additions and 14 deletions

View File

@ -577,10 +577,10 @@ multiBalanceReportHtmlHeadRow ropts (acct:cells) =
let
defstyle = style_ ""
(amts,tot,avg)
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (amts, [], [])
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (cells, [], [])
where
n = length cells
(ini1,lst1) = splitAt (n-1) cells
@ -601,10 +601,10 @@ multiBalanceReportHtmlBodyRow ropts (label:cells) =
let
defstyle = style_ "text-align:right"
(amts,tot,avg)
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (amts, [], [])
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (cells, [], [])
where
n = length cells
(ini1,lst1) = splitAt (n-1) cells
@ -630,10 +630,10 @@ multiBalanceReportHtmlFootRow ropts (acct:cells) =
let
defstyle = style_ "text-align:right"
(amts,tot,avg)
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (amts, [], [])
| row_total_ ropts && average_ ropts = (ini2, sndlst2, lst2)
| row_total_ ropts = (ini1, lst1, [])
| average_ ropts = (ini1, [], lst1)
| otherwise = (cells, [], [])
where
n = length cells
(ini1,lst1) = splitAt (n-1) cells

View File

@ -195,7 +195,13 @@ account b
$ hledger -f - balance -NE --declared not:a
0 b
# 13. An empty totals column does not break HTML output (#1933).
# 13. An empty periodic report in HTML output does not break.
<
$ hledger -f- bal -YT -O html
$ hledger -f- bal -M -O html
> //
# 14. An empty totals column in HTML output does not break (#1933).
<
$ hledger -f- bal -MT -O html
> //