diff --git a/tpl/diagrams/diagrams.go b/tpl/diagrams/diagrams.go index 1bdbc2a02..b0ddf5a42 100644 --- a/tpl/diagrams/diagrams.go +++ b/tpl/diagrams/diagrams.go @@ -25,9 +25,17 @@ import ( ) type SVGDiagram interface { - Body() template.HTML + // Inner returns the inner markup of the SVG. + // This allows for the container to be created manually. + Inner() template.HTML + + // SVG returns the diagram as an SVG, including the container. SVG() template.HTML + + // Width returns the width of the SVG. Width() int + + // Height returns the height of the SVG. Height() int } @@ -35,7 +43,7 @@ type goatDiagram struct { d goat.SVG } -func (d goatDiagram) Body() template.HTML { +func (d goatDiagram) Inner() template.HTML { return template.HTML(d.d.Body) } diff --git a/tpl/tplimpl/embedded/templates/_default/_markup/render-codeblock-goat.html b/tpl/tplimpl/embedded/templates/_default/_markup/render-codeblock-goat.html index f23fa046e..35ec0b309 100644 --- a/tpl/tplimpl/embedded/templates/_default/_markup/render-codeblock-goat.html +++ b/tpl/tplimpl/embedded/templates/_default/_markup/render-codeblock-goat.html @@ -12,7 +12,7 @@ {{ else }} viewBox="0 0 {{ .Width }} {{ .Height }}" {{ end }}> - {{ .Body }} + {{ .Inner }} {{ end }}