@nuxtjs/i18n
Version:
Internationalization for Nuxt
24 lines (23 loc) • 1.03 kB
TypeScript
import type { Locale } from 'vue-i18n';
import type { RouteLocationRaw, RouteLocationPathRaw, RouteLocationNamedRaw } from 'vue-router';
import type { CompatRoute } from '../types.js';
import type { ComposableContext } from '../utils.js';
export type RouteLikeWithPath = RouteLocationPathRaw & {
name?: string;
};
export type RouteLikeWithName = RouteLocationNamedRaw & {
path?: string;
};
export type RouteLike = RouteLikeWithPath | RouteLikeWithName;
/**
* Resolves a localized path of the passed in route.
*/
export declare function localePath(ctx: ComposableContext, route: RouteLocationRaw, locale?: Locale): string;
/**
* Resolves a localized variant of the passed route.
*/
export declare function localeRoute(ctx: ComposableContext, route: RouteLocationRaw, locale?: Locale): import("vue-router").RouteLocationResolvedGeneric | undefined;
/**
* Resolve the localized path of the current route.
*/
export declare function switchLocalePath(ctx: ComposableContext, locale: Locale, route?: CompatRoute): string;