diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 0d09fe52f2..65db21becb 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -8,6 +8,7 @@ - empty left columns are cropped [#2626](https://github.com/terrastruct/d2/pull/2626) - exports: - Chromium download through CLI for PNG exports is prompted [#2655](https://github.com/terrastruct/d2/pull/2655) + - Svg export now supports adding tooltips on connections #### Bugfixes ⛑️ diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 5e5b5028b3..89e0e50979 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1302,6 +1302,11 @@ func drawConnection(writer io.Writer, diagramHash string, connection d2target.Co if connection.DstLabel != nil && connection.DstLabel.Label != "" { fmt.Fprint(writer, renderArrowheadLabel(connection, connection.DstLabel.Label, true, inlineTheme)) } + if connection.Tooltip != "" { + fmt.Fprintf(writer, `%s`, + svg.EscapeText(connection.Tooltip), + ) + } fmt.Fprintf(writer, ``) return }