diff --git a/.vuepress/components/GithubFeed.vue b/.vuepress/components/GithubFeed.vue
index fe4bcd1..ac8a36e 100644
--- a/.vuepress/components/GithubFeed.vue
+++ b/.vuepress/components/GithubFeed.vue
@@ -5,11 +5,11 @@
Last updated: {{ formatDate(lastUpdated) }}
@@ -78,15 +78,57 @@ export default {
component.lastUpdated = new Date();
},
- refToLink (ref, repo) {
+ refToBranch (ref) {
- return "" + ref.replace('refs/heads/','') + "";
+ return ref.replace('refs/heads/','');
},
formatDate (date) {
return date.toLocaleString('en-US');
+ },
+ generateGithubUrl (type, event) {
+
+ switch(type) {
+ case 'actor':
+ return 'https://github.com/' + event.actor.display_login;
+ break;
+ case 'comment':
+ return event.payload.comment.html_url;
+ break;
+ case 'repo':
+ return 'https://github.com' + event.repo.name;
+ break;
+ case 'forkee':
+ return 'https://github.com' + event.payload.forkee.full_name;
+ break;
+ case 'issue':
+ return event.payload.issue.html_url;
+ break;
+ case 'pull_request':
+ return event.payload.pull_request.html_url;
+ break;
+ case 'release':
+ return event.payload.release.html_url;
+ break;
+ case 'push':
+ return 'https://github.com/' + event.repo.name + '/tree/' + event.payload.ref.replace('refs/heads/','');
+ break;
+
+ }
+
+ },
+ rewriteGithubApiUrl (url) {
+
+ url = url.replace('api.github.com', 'github.com');
+
+ var urlParts = url.split('/');
+
+ urlParts.push(urlParts.splice(4).join('/'));
+
+ return urlParts[0] + '/' + urlParts[1] + '/' + urlParts[2] + '/' + urlParts[4];
+
}
}
};