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' },

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…