Skip to content

Instantly share code, notes, and snippets.

@chriscorwin
Last active August 17, 2016 17:51
Show Gist options
  • Save chriscorwin/19fdce959a1b5e3353383494669fe7a1 to your computer and use it in GitHub Desktop.
Save chriscorwin/19fdce959a1b5e3353383494669fe7a1 to your computer and use it in GitHub Desktop.
javascript: (function() {
var title = document.querySelectorAll('title')[0].textContent;
var repoAuthor = document.querySelectorAll('h1.entry-title > .author > a')[0].textContent;
var repoName = document.querySelectorAll('h1.entry-title > strong > a')[0].textContent;
var issueNumber = document.querySelectorAll('.gh-header-number')[0].textContent;
var titleStripped = title.replace('·', '');
issueNumber = issueNumber.replace('#', '');
titleStripped = titleStripped.replace(/\./g, '');
titleStripped = titleStripped.replace(/·/g, '');
titleStripped = titleStripped.replace(/%C2%B7/g, '');
titleStripped = titleStripped.replace(' %C2%B7 ', '');
titleStripped = titleStripped.replace(repoAuthor + '\/', '');
titleStripped = titleStripped.replace(repoName, '');
titleStripped = titleStripped.replace('Issue #', '');
titleStripped = titleStripped.replace('] ', '___');
titleStripped = titleStripped.replace(/ \& /g, '_and_');
titleStripped = titleStripped.replace(/\&/g, '/');
titleStripped = titleStripped.replace(/,/g, '_');
titleStripped = titleStripped.replace(/: /g, '--');
titleStripped = titleStripped.replace(/:/g, '--');
titleStripped = titleStripped.replace(/ %E2%80%93 /g, '--');
titleStripped = titleStripped.replace(/ %E2%80%94 /g, '---');
titleStripped = titleStripped.replace(/%E2%80%93/g, '--');
titleStripped = titleStripped.replace(/%E2%80%94/g, '---');
titleStripped = titleStripped.replace(/\//g, '_or_');
titleStripped = titleStripped.replace(/\%/g, '-percent');
titleStripped = titleStripped.replace(/\"/g, '');
titleStripped = titleStripped.replace(/\'/g, '');
titleStripped = titleStripped.replace(/`/g, '');
titleStripped = titleStripped.replace(/%E2%80%9C/g, '');
titleStripped = titleStripped.replace(/%E2%80%9D/g, '');
titleStripped = titleStripped.replace(/%E2%80%98/g, '');
titleStripped = titleStripped.replace(/%E2%80%99/g, '');
titleStripped = titleStripped.replace(/\(/g, '');
titleStripped = titleStripped.replace(/\)/g, '');
titleStripped = titleStripped.replace(/\{/g, '');
titleStripped = titleStripped.replace(/\}/g, '');
titleStripped = titleStripped.replace(/\[/g, '');
titleStripped = titleStripped.replace(/\]/g, '');
titleStripped = titleStripped.replace(/@/g, '');
titleStripped = titleStripped.replace(/\$/g, '');
titleStripped = titleStripped.replace(/\*/g, '');
titleStripped = titleStripped.replace(/\#/g, '');
titleStripped = titleStripped.replace(/\!/g, '');
titleStripped = titleStripped.replace(/^([a-z0-9])-/i, '$1-');
titleStripped = titleStripped.replace(/ /g, '-');
titleStripped = titleStripped.replace('--' + issueNumber + '--', '');
titleStripped = titleStripped.replace('--' + issueNumber, '');
titleStripped = 'GH' + issueNumber + '---' + titleStripped.toLowerCase();
function copyToClipboard(text) { window.prompt("Copy:", text); }
copyToClipboard(titleStripped);
titleStripped;
})();
@chriscorwin
Copy link
Author

screenshot 2016-04-18 17 13 52

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment