-
Notifications
You must be signed in to change notification settings - Fork 0
/
userscript.js
21 lines (20 loc) · 1.15 KB
/
userscript.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// ==UserScript==
// @name GitHub Show Contribution Languages
// @namespace https://github.com/felixonmars/github-show-contributions-language
// @version 0.1
// @author felixonmars
// @require https://cdn.jsdelivr.net/npm/[email protected]
// @match https://github.com/*
// @license MIT
// ==/UserScript==
$("details span[data-hovercard-type=repository], details a[data-hovercard-type=repository]").each(function(index){
let item = this;
let url = this.getAttribute('data-hovercard-url');
if(this.getAttribute("class") != "mr-2")
$.get(url, function(data){
let lang = data.match(/\"programmingLanguage\">(.+?)</)[1];
let color = data.match(/background-color: (#\w+)\"/)[1];
$(item).append('<svg style="color:' + color + ';" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill ml-2"><path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8z"></path></svg>');
$(item).append('<span class="color-fg-default text-bold f6">' + lang + '</span> ');
});
});