MCPcopy Create free account
hub / github.com/roboflow/supervision / findCodeBlockForCopyButton

Function findCodeBlockForCopyButton

docs/javascripts/pycon_copy.js:125–144  ·  view source on GitHub ↗
(copyButton)

Source from the content-addressed store, hash-verified

123}
124
125function findCodeBlockForCopyButton(copyButton) {
126 const targetSelector = copyButton.getAttribute("data-clipboard-target");
127 if (targetSelector) {
128 const target = document.querySelector(targetSelector);
129 const targetCode = target?.querySelector?.("code") || target;
130 if (targetCode?.tagName?.toLowerCase() === "code") {
131 return targetCode;
132 }
133 }
134 return (
135 copyButton.closest("pre")?.querySelector("code") ||
136 copyButton.parentElement?.querySelector("pre code") ||
137 copyButton
138 .closest(".highlight, .codehilite, .md-typeset__scrollwrap, .md-typeset")
139 ?.querySelector("pre code") ||
140 copyButton
141 .closest(".highlight, .codehilite, .md-typeset__scrollwrap, .md-typeset")
142 ?.querySelector("code")
143 );
144}
145
146/**
147 * Strips Python REPL prompts (>>> and ...) from code text.

Callers 2

handleCopyButtonClickFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…