astro/docs/src/util.ts

15 lines
450 B
TypeScript
Raw Normal View History

2021-08-02 06:40:02 +00:00
export function getLanguageFromURL(pathname: string) {
const langCodeMatch = pathname.match(/\/([a-z]{2}-?[A-Z]{0,2})\//);
2021-08-02 06:38:50 +00:00
return langCodeMatch ? langCodeMatch[1] : 'en';
2021-08-02 06:40:02 +00:00
}
/** Remove \ and / from beginning of string */
export function removeLeadingSlash(path: string) {
return path.replace(/^[/\\]+/, '');
}
/** Remove \ and / from end of string */
export function removeTrailingSlash(path: string) {
return path.replace(/[/\\]+$/, '');
}