diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go index 87d403ac0..512a6b144 100644 --- a/d2renderers/d2svg/d2svg.go +++ b/d2renderers/d2svg/d2svg.go @@ -1448,9 +1448,6 @@ func appendOnTrigger(buf *bytes.Buffer, source string, triggers []string, newCon } } -//go:embed fitToScreen.js -var fitToScreenScript string - const DEFAULT_THEME int64 = 0 var DEFAULT_DARK_THEME *int64 = nil // no theme selected @@ -1548,9 +1545,7 @@ func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error) { return nil, err } fmt.Fprintf(upperBuf, ``, baseStylesheet, themeStylesheet) - // this script won't run in --watch mode because script tags are ignored when added via el.innerHTML = element - // https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML - fmt.Fprintf(upperBuf, ``, fitToScreenScript) + hasMarkdown := false for _, s := range diagram.Shapes { if s.Label != "" && s.Type == d2target.ShapeText { diff --git a/d2renderers/d2svg/fitToScreen.js b/d2renderers/d2svg/fitToScreen.js deleted file mode 100644 index 51e6d6ea4..000000000 --- a/d2renderers/d2svg/fitToScreen.js +++ /dev/null @@ -1,20 +0,0 @@ -window.addEventListener("DOMContentLoaded", () => { - if (document.documentElement.getAttribute("id") !== "d2-svg") { - return; - } - const svgEl = document.documentElement; - let width = parseInt(svgEl.getAttribute("width"), 10); - let height = parseInt(svgEl.getAttribute("height"), 10); - let ratio; - if (width > height) { - if (width > window.innerWidth) { - ratio = window.innerWidth / width; - } - } else if (height > window.innerHeight) { - ratio = window.innerHeight / height; - } - if (ratio) { - svgEl.setAttribute("width", width * ratio - 16); - svgEl.setAttribute("height", height * ratio - 16); - } -});