main: Don't render board containers in renderPDF
cc @berniexie
This commit is contained in:
parent
e4fac7840f
commit
65437b954d
2 changed files with 28 additions and 25 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -6,3 +6,4 @@
|
||||||
e2e_report.html
|
e2e_report.html
|
||||||
bin
|
bin
|
||||||
out
|
out
|
||||||
|
d2
|
||||||
|
|
|
||||||
52
main.go
52
main.go
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue