MCPcopy Create free account
hub / github.com/dylan-sutton-chavez/edge-python / copyPayload

Function copyPayload

docs/components/editor.js:348–364  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

346
347 /* Clipboard payload for copy/cut: collapsed selection falls back to current line; returns plain + html. */
348 const copyPayload = () => {
349 const sel = window.getSelection();
350 let snippet = sel?.toString() ?? '';
351 let collapsed = false;
352 if (!snippet) {
353 const lnRow = lineAt(jar.toString(), jar.save().start);
354 snippet = lnRow.body;
355 collapsed = true;
356 if (!snippet) return null;
357 }
358 const trimmed = snippet.replace(/\n+$/, '');
359 return {
360 plain: '```python\n' + trimmed + '\n```',
361 html: `<pre><code class="language-python">${escapeHtml(trimmed, true)}</code></pre>`,
362 collapsed,
363 };
364 };
365
366 const writeClipboard = (e, p) => {
367 e.preventDefault();

Callers 1

createEditorFunction · 0.85

Calls 3

escapeHtmlFunction · 0.90
lineAtFunction · 0.85
saveMethod · 0.80

Tested by

no test coverage detected