main: Don't render board containers in renderPDF

cc @berniexie
This commit is contained in:
Anmol Sethi 2023-02-27 13:41:00 -08:00
parent e4fac7840f
commit 65437b954d
No known key found for this signature in database
GPG key ID: 25BC68888A99A8BA
2 changed files with 28 additions and 25 deletions

1
.gitignore vendored
View file

@ -6,3 +6,4 @@
e2e_report.html e2e_report.html
bin bin
out out
d2

52
main.go
View file

@ -457,35 +457,37 @@ func renderPDF(ctx context.Context, ms *xmain.State, plugin d2plugin.Plugin, ske
currBoardPath = append(boardPath, diagram.Name) currBoardPath = append(boardPath, diagram.Name)
} }
svg, err = d2svg.Render(diagram, &d2svg.RenderOpts{ if !diagram.BoardContainer {
Pad: int(pad), svg, err = d2svg.Render(diagram, &d2svg.RenderOpts{
Sketch: sketch, Pad: int(pad),
}) Sketch: sketch,
if err != nil { })
return nil, err if err != nil {
} return nil, err
}
svg, err = plugin.PostProcess(ctx, svg) svg, err = plugin.PostProcess(ctx, svg)
if err != nil { if err != nil {
return svg, err return svg, err
} }
svg, bundleErr := imgbundler.BundleLocal(ctx, ms, svg) svg, bundleErr := imgbundler.BundleLocal(ctx, ms, svg)
svg, bundleErr2 := imgbundler.BundleRemote(ctx, ms, svg) svg, bundleErr2 := imgbundler.BundleRemote(ctx, ms, svg)
bundleErr = multierr.Combine(bundleErr, bundleErr2) bundleErr = multierr.Combine(bundleErr, bundleErr2)
if bundleErr != nil { if bundleErr != nil {
return svg, bundleErr return svg, bundleErr
} }
svg = appendix.Append(diagram, ruler, svg) svg = appendix.Append(diagram, ruler, svg)
pngImg, err := png.ConvertSVG(ms, page, svg) pngImg, err := png.ConvertSVG(ms, page, svg)
if err != nil { if err != nil {
return svg, err return svg, err
} }
err = pdf.AddPDFPage(pngImg, currBoardPath) err = pdf.AddPDFPage(pngImg, currBoardPath)
if err != nil { if err != nil {
return svg, err return svg, err
}
} }
for _, dl := range diagram.Layers { for _, dl := range diagram.Layers {