diff --git a/ansi/table.go b/ansi/table.go index 6128270f..82c3bdaf 100644 --- a/ansi/table.go +++ b/ansi/table.go @@ -4,6 +4,7 @@ import ( "bytes" "fmt" "io" + "strings" "charm.land/lipgloss/v2" "charm.land/lipgloss/v2/table" @@ -167,7 +168,9 @@ func (e *TableHeadElement) Finish(_ io.Writer, ctx RenderContext) error { return nil } - ctx.table.lipgloss.Headers(ctx.table.header...) + if strings.Join(ctx.table.header, "") != "" { + ctx.table.lipgloss.Headers(ctx.table.header...) + } ctx.table.header = []string{} return nil } diff --git a/ansi/testdata/TestRendererIssues/589.golden b/ansi/testdata/TestRendererIssues/589.golden new file mode 100644 index 00000000..3e27228c --- /dev/null +++ b/ansi/testdata/TestRendererIssues/589.golden @@ -0,0 +1,7 @@ + +                                                                              + Inherits │ ]8;id=3273179216;../Object.mdObject[1]]8;; + Defined in │  actionpack/lib/abstract_controller/base.rb   +                                                                              + [1]: Object ]8;id=3273179216;../Object.md../Object.md]8;;                                                     + diff --git a/testdata/issues/589.md b/testdata/issues/589.md new file mode 100644 index 00000000..40e66cd9 --- /dev/null +++ b/testdata/issues/589.md @@ -0,0 +1,4 @@ +| | | +| --- | --- | +| **Inherits** | [`Object`](../Object.md) | +| **Defined in** | `actionpack/lib/abstract_controller/base.rb` |