INNER CODE UNIT · TypeScript
stripLocale
hsr88/mouzi · website/src/i18n/index.ts:14
export function stripLocale(pathname: string): string {
const locale = localeFromPath(pathname);
const cleanPath = pathname.replace(/\.html$/, '');
if (locale === 'en') return cleanPath || '/';
const stripped = cleanPath.replace(new RegExp(`^/${locale}(?=/|$)`), '');
return stripped || '/';
}
export function localizedPath(pathname: string, locale: Locale): string {
const path = stripLocale(pathname);
return locale === 'en' ? path : `/${locale}${path === '/' ? '' : path}`;
}
export const common = {
en: { features: 'Features', docs: 'Docs', roadmap: 'Roadmap', blog: 'Blog', about: 'About', support: 'Support', download: 'Download', menu: 'Menu', open: 'Open menu', close: 'Close menu', skip: 'Skip to content', language: 'Language' },
es: { features: 'Funciones', docs: 'Documentación', roadmap: 'Hoja de ruta', blog: 'Blog', about: 'Acerca de', support: 'Apoyar', download: 'Descargar', menu: 'Menú', open: 'Abrir menú', close: 'Cerrar menú', skip: 'Saltar al contenido', language: 'Idioma' },
pl: { features: 'Funkcje', docs: 'Dokumentacja', roadmap: 'Plan rozwoju', blog: 'Blog', about: 'O projekcie', support: 'Wesprzyj', download: 'Pobierz', menu: 'Menu', open: 'Otwórz menu', close: 'Zamknij menu', skip: 'Przejdź do treści', language: 'Język' },
de: { features: 'Funktionen', docs: 'Dokumentation', roadmap: 'Roadmap', blog: 'Blog', about: 'Über Mouzi', support: 'Unterstützen', download: 'Herunterladen', menu: 'Menü', open: 'Menü öffnen', close: 'Menü schließen', skip: 'Zum Inhalt springen', language: 'Sprache' },