Unnamed repository; edit this file 'description' to name the repository.
minor: Allow copying the graphviz source from the view crategraph webview
Lukas Wirth 2023-04-14
parent 7a6d5c6 · commit 34177d8
-rw-r--r--editors/code/src/commands.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/editors/code/src/commands.ts b/editors/code/src/commands.ts
index 507a6260e1..5209fecc06 100644
--- a/editors/code/src/commands.ts
+++ b/editors/code/src/commands.ts
@@ -667,17 +667,22 @@ function crateGraph(ctx: CtxInit, full: boolean): Cmd {
<script type="text/javascript" src="${uri}/d3-graphviz/build/d3-graphviz.min.js"></script>
<div id="graph"></div>
<script>
+ let dot = \`${dot}\`;
let graph = d3.select("#graph")
.graphviz({ useWorker: false, useSharedWorker: false })
.fit(true)
.zoomScaleExtent([0.1, Infinity])
- .renderDot(\`${dot}\`);
+ .renderDot(dot);
d3.select(window).on("click", (event) => {
if (event.ctrlKey) {
graph.resetZoom(d3.transition().duration(100));
}
});
+ d3.select(window).on("copy", (event) => {
+ event.clipboardData.setData("text/plain", dot);
+ event.preventDefault();
+ });
</script>
</body>
`;