# 绿色贡献值
# 介绍
GitHub的绿色贡献值,本项目是直接通过网页获取,如:
https://github.com/users/用户名/contributions
1
获取后,通过正则表达式提取内容,修改某些错位元素,添加css即可。
# 代码
async getContributions(params) {
let res = await this.$minApi.getContributions(params)
const reg = /[\s\S]*(\<svg[\s\S]*\<\/svg\>)[\s\S]*/
if (res && res.match(reg)) {
res = (reg.exec(res)[1]).trim()
// fix: Horizontal and vertical position
if (!this.$_.isEmpty(res)) {
res = res.replace(/class="wday" dx="-10"/g, 'class="wday" dx="10"')
res = res.replace(/\<text x="(\d+)" y="-8" class="month"\>(\S+)\<\/text\>/g, function(arg1, arg2, arg3) {
return '<text x="' + (parseInt(arg2) + 10) + '" y="-8" class="month">' + arg3 + '</text>'
})
this.contriHtml = res
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# css代码
# 效果
← Markdown展示 后续开发计划 →