summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tpl/diagrams/diagrams.go12
-rw-r--r--tpl/tplimpl/embedded/templates/_default/_markup/render-codeblock-goat.html2
2 files changed, 11 insertions, 3 deletions
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 <svg> container to be created manually.
+ Inner() template.HTML
+
+ // SVG returns the diagram as an SVG, including the <svg> 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 }}
</svg>
{{ end }}
</div>