@prezly/theme-kit-core
Version:
Data layer and utility library for developing Prezly themes with JavaScript
13 lines (12 loc) • 518 B
TypeScript
import type { Locale } from '@prezly/theme-kit-intl';
export interface Context {
defaultLocale: Locale.Code;
locales: Locale.Code[];
toLocaleSlug?: (locale: Locale.Code, context: Pick<Context, 'defaultLocale' | 'locales'>) => Locale.UrlSlug;
}
export type Params = Record<string, string | undefined | null> & ({
localeCode?: Locale.Code;
} | {
localeSlug?: Locale.AnySlug;
});
export declare function generateUrlFromPattern(pattern: `/${string}`, params?: Params, context?: Context): `/${string}`;