Skip to content

Instantly share code, notes, and snippets.

@idelem
Forked from bradleybossard/titleUrlMarkdownClip.js
Last active November 1, 2025 23:45
Show Gist options
  • Save idelem/a2b15c4fe7613487e16fb55ba3af1be9 to your computer and use it in GitHub Desktop.
Save idelem/a2b15c4fe7613487e16fb55ba3af1be9 to your computer and use it in GitHub Desktop.

Revisions

  1. idelem revised this gist Jun 28, 2021. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion titleUrlOrgModeClip.js
    Original file line number Diff line number Diff line change
    @@ -20,5 +20,9 @@ javascript: (function() {
    }
    }
    var markdown = '[[' + window.location.href + '][' + document.title + ']]';
    copyToClipboard(markdown);
    var selection = window.getSelection().toString();
    if (selection.length != 0) {
    selection = '\n#+begin_src\n' + selection + '\n#+end_src\n';
    }
    copyToClipboard(markdown + selection);
    })();
  2. idelem revised this gist May 20, 2021. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions titleUrlRichtextClip.js
    Original file line number Diff line number Diff line change
    @@ -28,8 +28,7 @@ javascript: (function() {
    }
    }
    }
    var markdown = '[' + document.title + '](' + window.location.href + ')';
    var html = markdown.replace(/\[([^\]]+)\]\(([^\)]+)\)/, '<a href="$2">$1</a>');
    var html = '<a href="' + window.location.href + '">' + document.title + '</a>';
    var selection = window.getSelection().toString();
    if (selection.length != 0) {
    selection = '\n' + selection;
  3. idelem revised this gist May 20, 2021. 3 changed files with 72 additions and 0 deletions.
    24 changes: 24 additions & 0 deletions titleUrlOrgModeClip.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    javascript: (function() {
    function copyToClipboard(text) {
    if (window.clipboardData && window.clipboardData.setData) {
    /*IE specific code path to prevent textarea being shown while dialog is visible.*/
    return clipboardData.setData("Text", text);
    } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
    var textarea = document.createElement("textarea");
    textarea.textContent = text;
    textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/
    document.body.appendChild(textarea);
    textarea.select();
    try {
    return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/
    } catch (ex) {
    console.warn("Copy to clipboard failed.", ex);
    return false;
    } finally {
    document.body.removeChild(textarea);
    }
    }
    }
    var markdown = '[[' + window.location.href + '][' + document.title + ']]';
    copyToClipboard(markdown);
    })();
    24 changes: 24 additions & 0 deletions titleUrlTiddlyWikiClip.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    javascript: (function() {
    function copyToClipboard(text) {
    if (window.clipboardData && window.clipboardData.setData) {
    /*IE specific code path to prevent textarea being shown while dialog is visible.*/
    return clipboardData.setData("Text", text);
    } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
    var textarea = document.createElement("textarea");
    textarea.textContent = text;
    textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/
    document.body.appendChild(textarea);
    textarea.select();
    try {
    return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/
    } catch (ex) {
    console.warn("Copy to clipboard failed.", ex);
    return false;
    } finally {
    document.body.removeChild(textarea);
    }
    }
    }
    var tw = '[[' + document.title + '|' + window.location.href + ']]';
    copyToClipboard(tw);
    })();
    24 changes: 24 additions & 0 deletions titleUrlZimWikiClip.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    javascript: (function() {
    function copyToClipboard(text) {
    if (window.clipboardData && window.clipboardData.setData) {
    /*IE specific code path to prevent textarea being shown while dialog is visible.*/
    return clipboardData.setData("Text", text);
    } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
    var textarea = document.createElement("textarea");
    textarea.textContent = text;
    textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/
    document.body.appendChild(textarea);
    textarea.select();
    try {
    return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/
    } catch (ex) {
    console.warn("Copy to clipboard failed.", ex);
    return false;
    } finally {
    document.body.removeChild(textarea);
    }
    }
    }
    var tw = '[[' + window.location.href + ' |' + document.title + ']]';
    copyToClipboard(tw);
    })();
  4. idelem revised this gist May 20, 2021. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions titleUrlRichtextClip.js
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    // this snippet copies links as rich text format so it could be pasted into workflowy-like editors
    // see: https://stackoverflow.com/a/50067769

    javascript: (function() {
    function copyToClipboard(text) {
  5. idelem revised this gist May 20, 2021. 1 changed file with 37 additions and 0 deletions.
    37 changes: 37 additions & 0 deletions titleUrlRichtextClip.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    // this snippet copies links as rich text format so it could be pasted into workflowy-like editors

    javascript: (function() {
    function copyToClipboard(text) {
    function listener(e) {
    e.clipboardData.setData("text/html", text);
    e.preventDefault();
    }
    if (window.clipboardData && window.clipboardData.setData) {
    /*IE specific code path to prevent textarea being shown while dialog is visible.*/
    return clipboardData.setData("text/html", text);
    } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
    var textarea = document.createElement("textarea");
    textarea.textContent = text;
    textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/
    document.body.appendChild(textarea);
    textarea.select();
    try {
    document.addEventListener("copy", listener);
    return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/
    document.removeEventListener("copy", listener);
    } catch (ex) {
    console.warn("Copy to clipboard failed.", ex);
    return false;
    } finally {
    document.body.removeChild(textarea);
    }
    }
    }
    var markdown = '[' + document.title + '](' + window.location.href + ')';
    var html = markdown.replace(/\[([^\]]+)\]\(([^\)]+)\)/, '<a href="$2">$1</a>');
    var selection = window.getSelection().toString();
    if (selection.length != 0) {
    selection = '\n' + selection;
    }
    copyToClipboard(html + selection);
    })();
  6. idelem revised this gist Nov 5, 2020. 1 changed file with 6 additions and 2 deletions.
    8 changes: 6 additions & 2 deletions titleUrlMarkdownClip.js
    Original file line number Diff line number Diff line change
    @@ -23,5 +23,9 @@ function copyToClipboard(text) {
    }

    var markdown = '[' + document.title + '](' + window.location.href + ')';
    copyToClipboard(markdown);
    })();
    var selection = window.getSelection().toString();
    if (selection.length != 0) {
    selection = '\n' + selection;
    }
    copyToClipboard(markdown + selection);
    })();
  7. @bradleybossard bradleybossard created this gist Dec 5, 2015.
    27 changes: 27 additions & 0 deletions titleUrlMarkdownClip.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    javascript:(function() {

    function copyToClipboard(text) {
    if (window.clipboardData && window.clipboardData.setData) {
    /*IE specific code path to prevent textarea being shown while dialog is visible.*/
    return clipboardData.setData("Text", text);

    } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
    var textarea = document.createElement("textarea");
    textarea.textContent = text;
    textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/
    document.body.appendChild(textarea);
    textarea.select();
    try {
    return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/
    } catch (ex) {
    console.warn("Copy to clipboard failed.", ex);
    return false;
    } finally {
    document.body.removeChild(textarea);
    }
    }
    }

    var markdown = '[' + document.title + '](' + window.location.href + ')';
    copyToClipboard(markdown);
    })();