diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2023-02-19 14:08:33 +0100 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2023-02-19 14:08:33 +0100 |
| commit | 54bbc06bd84437c6b38e2f6c57060f21a8318720 (patch) | |
| tree | a0f9beb425829e304cdf239709e7d23a13b0fcc8 /src/lib/utils.ts | |
| parent | 06ce8fbab52c5c25a67a1518f1888b083b5edde3 (diff) | |
| download | auroraklinikken.no-54bbc06bd84437c6b38e2f6c57060f21a8318720.tar.xz auroraklinikken.no-54bbc06bd84437c6b38e2f6c57060f21a8318720.zip | |
.
Diffstat (limited to 'src/lib/utils.ts')
| -rw-r--r-- | src/lib/utils.ts | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 4ec8b01..f7c040d 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -6,22 +6,22 @@ // Otherwise (default) the URL relative to the base is returned. // e.g. https://mywebsite.com/en/blog/article-1 => /de/blog/article-1 export const replaceLocaleInUrl = (url: URL, locale: string, full = false): string => { - const [, , ...rest] = url.pathname.split('/') - const new_pathname = `/${[locale, ...rest].join('/')}` - if (!full) { - return `${new_pathname}${url.search}` - } - const newUrl = new URL(url.toString()) - newUrl.pathname = new_pathname - return newUrl.toString() -} + const [, , ...rest] = url.pathname.split("/"); + const new_pathname = `/${[locale, ...rest].join("/")}`; + if (!full) { + return `${new_pathname}${url.search}`; + } + const newUrl = new URL(url.toString()); + newUrl.pathname = new_pathname; + return newUrl.toString(); +}; export function fromLocalizedString(localizedString: string | object, locale: Locales) { - if (typeof localizedString === "string") return localizedString; - // @ts-ignore - if (localizedString[locale]) return localizedString[locale]; - // @ts-ignore - if (localizedString["nb"]) return localizedString["nb"]; - // @ts-ignore - if (localizedString["en"]) return localizedString["en"]; + if (typeof localizedString === "string") return localizedString; + // @ts-ignore + if (localizedString[locale]) return localizedString[locale]; + // @ts-ignore + if (localizedString["nb"]) return localizedString["nb"]; + // @ts-ignore + if (localizedString["en"]) return localizedString["en"]; } |
