diff options
author | Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | 2017-09-27 16:05:03 +0200 |
---|---|---|
committer | Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | 2017-09-27 16:05:03 +0200 |
commit | 1db34c8565729a6a2967f4e9444278a7be275b57 (patch) | |
tree | d0cabee51aa02d4e60fae45697e0bf4d221ceee1 /dev/Coq_Bugzilla_autolink.user.js | |
parent | b9740771e8113cb9e607793887be7a12587d0326 (diff) |
Browser userscript to turn BZ#XXXX occurences into links.
Diffstat (limited to 'dev/Coq_Bugzilla_autolink.user.js')
-rw-r--r-- | dev/Coq_Bugzilla_autolink.user.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dev/Coq_Bugzilla_autolink.user.js b/dev/Coq_Bugzilla_autolink.user.js new file mode 100644 index 000000000..371c5adc0 --- /dev/null +++ b/dev/Coq_Bugzilla_autolink.user.js @@ -0,0 +1,34 @@ +// ==UserScript== +// @name Coq Bugzilla autolink +// @namespace SkySkimmer +// @include https://github.com/coq/coq/* +// @description Makes BZ#XXXX into links to bugzilla for GitHub +// @version 1 +// @grant none +// ==/UserScript== + +var regex = /BZ#(\d+)/g; +var substr = '<a href="https://coq.inria.fr/bugs/show_bug.cgi?id=$1">$&</a>'; + +function doNode(node) +{ + node.innerHTML = node.innerHTML.replace(regex,substr); +} + +var comments = document.getElementsByClassName("comment-body"); + +for(var i=0; i<comments.length; i++) +{ + var pars = comments[i].getElementsByTagName("p"); + for(var j=0; j<pars.length; j++) + { + doNode(pars[j]); + } +} + +// usually 1 or 0 titles... +var titles = document.getElementsByClassName("js-issue-title"); +for(var i=0; i<titles.length; i++) +{ + doNode(titles[i]); +} |