From 4d8e6b735e68f9ecb5a24064645fc9ffdcbc1470 Mon Sep 17 00:00:00 2001 From: Kristian Polso Date: Sat, 12 May 2018 21:13:12 +0300 Subject: [PATCH] Correct Github urls --- .vuepress/components/GithubFeed.vue | 66 +++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 12 deletions(-) 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) }}
- + {{ event.actor.display_login }} - in {{ event.repo.name }} + in {{ event.repo.name }}
{{ event.created_at | moment('from') }}
@@ -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]; + } } };