fix: support /stars/user in GitHub cards

zio/stable
patak 2023-01-03 16:59:49 +01:00
parent f8703fc1c1
commit d353f38ac9
1 changed files with 8 additions and 4 deletions

View File

@ -20,6 +20,8 @@ interface Meta {
}
}
const specialRoutes = ['orgs', 'sponsors', 'stars']
const meta = $computed(() => {
const { url } = props.card
const path = url.split('https://github.com/')[1]
@ -27,13 +29,15 @@ const meta = $computed(() => {
// Supported paths
// /user
// /user/repo
// /user/repo/issues/number.*
// /user/repo/pull/number.*
// /orgs/user.*
// /user/repo/issues/number
// /user/repo/pull/number
// /orgs/user
// /sponsors/user
// /stars/user
const firstName = path.match(/([\w-]+)(\/|$)/)?.[1]
const secondName = path.match(/[\w-]+\/([\w-]+)/)?.[1]
const firstIsUser = firstName !== 'orgs' && firstName !== 'sponsors'
const firstIsUser = firstName && !specialRoutes.includes(firstName)
const user = firstIsUser ? firstName : secondName
const repo = firstIsUser ? secondName : undefined