// ==UserScript== // @name arXiv: create an issue on GitHub // @namespace http://tampermonkey.net/ // @version 0.1 // @description Provide a button to create new issue on GitHub // @author Tosho Hirasawa // @match https://arxiv.org/abs/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/408579/arXiv%3A%20create%20an%20issue%20on%20GitHub.user.js // @updateURL https://update.greasyfork.icu/scripts/408579/arXiv%3A%20create%20an%20issue%20on%20GitHub.meta.js // ==/UserScript== (function() { 'use strict'; // Your code here... var gh_username = 'your_user_name'; var gh_reponame = 'your_repo_name'; var gh_favicon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAm' + 'pwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANTSURBVHgBvVeNTdtAFH7vbCilUptuYFQihUhNzQQJEzSZ' + 'oGSChgkIEwATNJ0AmICM4ISKWCKoHiGtVDUCn1/v2cRx4nNIcNRPgpzvnd/fvT8jLAnLsgrGVqEOQlaR0AYECwgKIRF' + 'hpNYeITkQYFeOf195njdahi8+K7hUsgzcaCPi51jgElDKdGTweOK5rgcvUYAtNl+/PVbLFuSBoDP/j3Hiec5oaQUiqz' + 'evFdGCNYAAPEkPBzpviPmNYrlsr1M4g3kxz2KxbGtoU6zb8nnoPBF7IIzyOeH8gvp/Gf2uCJUZRNRRK2e6FXnCsuxCS' + 'gEOuJTlBO3h4KZxP+jvKGbNWBFOu5AxdeO/aO9JMBwOb/vv792bJlBwNKsXWOYbeZx4jlxv4ubPlBG+2L+7c2ILLFtp' + 'Ph4XslLLKtkWjGGUjHjeMzFI8fbpYYf5mPzAea5j+GjATOp4Tsg4s8B4ruPBkjDEBnuhKdgqBPyiPQSyBjlhZgS0qqZ' + '1jgVhjGVddyCMWDC6kBP+FjgZQaxKu6wLFQU10GvQXsWlWeBrQwqaeqqoClXjP+lIciyuYE0Yuj+mWZIACrI5Da15Ar' + 'ssq3bngAdpQZZYpcPlApHOoIKA/wVEraFCezdhZbbX6xkCW7M7Yg94uvPGtqzCmrBbsmtaAoInKICelkY5B5EECOWhd' + 'j9AR0TNRKtCbXevkluJ4l7la1alZdlCbhmXujh4wuluuXIMOYSrlD7LonOtCbvhh71KRy0iLQlOwukW8HTSnrkuKFed' + 'EYne0HW6sEho0bbBDKqEcJgReJEYws6922s+teNpywzrtqQjuW10zYfgOs0EL4eDXkPHdLf88UJdeB2WgE9ih0t9WAd' + '4oQSfh+yVPmjgN+77fiAaqUZC8jyTa0DZtCQLJWvSZ+JCJF+JdkIYj2ctPiRJHPALPF4p5VphXc/AIlpCuCf/ivbkeW' + '4otdXMFsRzIfq+mohuHVgBKnNooXBlULLLpr4LeCwPyLyIA1B94QhCJyDxS2Dw7m7QP3+JAmEgo2goe2YMyvgwmfVEE' + 'sNBH1dVQGf5BNpmxAd5EuaUhJzg+FF3vp813CzshkO33+Z0UUy+w7LgohaO5tjhd5UhrbXMFtwdeXx/9py6vlU66T98' + 'qp4a9HCubgAAAABJRU5ErkJggg==' var title = $(".title").text().substring(6) var authors = $('.authors').text().substring(8) var dateline = $('.dateline').text().replace(/(\r\n|\n|\r)/gm, "").trim() var abst = $('.abstract').text().replace(/(\r\n|\n|\r)/gm, " ").trim().substring(11) var body = [authors, dateline, '', abst, '', 'arXiv: ' + window.location.href].join('\n') var gh_link = [ 'https://github.com/' + gh_username + '/' + gh_reponame + '/issues/new', '?title=' + encodeURIComponent(title), '&body=' + encodeURIComponent(body) ].join('') console.log('hello, arxiv') var bm_gh = $('').attr({ href: gh_link, class: 'abs-button abs-button-grey abs-button-small', title: 'Bookmark on GitHub', target: '_blank' }) $('').attr({ src: gh_favicon, alt: 'GitHub logo' }).appendTo(bm_gh) $('.bookmarks a').last().after(bm_gh) })();