in client/src/extension.ts [166:186]
function getPreviewContent(content: String) : string {
let multilineString = "`" + content + "`";
// FIXME is there a better way of converting from dot to svg that is not using cdn urls?
return `
<!DOCTYPE html>
<body>
<script src="https://cdn.jsdelivr.net/npm/d3@5.16.0/dist/d3.min.js" integrity="sha256-Xb6SSzhH3wEPC4Vy3W70Lqh9Y3Du/3KxPqI2JHQSpTw=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@hpcc-js/wasm@0.3.14/dist/index.min.js" integrity="sha256-GQQPKRntjhRqIwXvSCfytweTuDgJQ7hnK3RGsln9HWc=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/d3-graphviz@3.1.0/build/d3-graphviz.min.js" integrity="sha256-WRJh26uDo3BP+SjibjTwXI66JLkDFXmreIGpKm0xHV8=" crossorigin="anonymous"></script>
<div id="graph" style="text-align: center;"></div>
<script>
d3.select("#graph")
.graphviz()
.width(screen.width)
.height(screen.height)
.renderDot(${multilineString});
</script>
</body>
`;
}