Skip to content

Commit

Permalink
Force leading slash for internal links (#90)
Browse files Browse the repository at this point in the history
  • Loading branch information
didkan authored and benjick committed Jan 15, 2020
1 parent bc20f75 commit 9aa19b3
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,14 @@ export default {
storeCodeFromHeader: (state) => state.storeCode
}),
isExternal () {
return /^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(this.url)
return /^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(this.link.cached_url || this.link.url)
},
url () {
let url = this.link.cached_url || this.link.url
const formatUrl = url => this.isExternal ? url : (`/${url}`).replace(/^\/+/, '/')
let url = formatUrl(this.link.cached_url || this.link.url)
const addStoreCode = get(config, 'storyblok.settings.appendStoreCodeFromHeader')
if (addStoreCode && this.storeCodeFromHeader && url.replace(/^\/+/).startsWith(`${this.storeCodeFromHeader}`)) {
return url.replace(/^\/+/).replace(`${this.storeCodeFromHeader}`, '')
if (addStoreCode && this.storeCodeFromHeader && url.startsWith(`/${this.storeCodeFromHeader}`)) {
return url.replace(`/${this.storeCodeFromHeader}`, '')
}
return url
}
Expand Down

0 comments on commit 9aa19b3

Please sign in to comment.