@shelchin/svelte-i18n
Version:
The last Svelte i18n library you'll ever need. Type-safe, AI-powered, zero-config.
22 lines (21 loc) • 810 B
TypeScript
/**
* URL locale utilities for handling locale codes in URLs
*/
/**
* Remove locale code from URL pathname if it exists
* Automatically detects and removes any valid locale code from the pathname
* Uses the comprehensive language list from language-search.ts
* @param url - The URL to process
* @returns New URL with locale code removed from pathname if found
*
* @example
* deLocalizeUrl(new URL('https://example.com/zh/about'))
* // Returns: new URL('https://example.com/about')
*
* deLocalizeUrl(new URL('https://example.com/en-US/products'))
* // Returns: new URL('https://example.com/products')
*
* deLocalizeUrl(new URL('https://example.com/notlang/about'))
* // Returns: new URL('https://example.com/notlang/about') (unchanged)
*/
export declare function deLocalizeUrl(url: URL): URL;