PronounsPage/utils/withPronounPrefixesWithVariant.ts
Valentyne Stigloher b25afefc49 (fmt)
2024-10-29 10:56:32 +01:00

14 lines
549 B
TypeScript

import type { RouteMeta } from 'vue-router';
import type { Config } from '~/locale/config.ts';
export default (config: Config, variants: string[]): Record<string, { paths: string[]; meta: RouteMeta }> => {
const prefixes = [config.pronouns.prefix || '', ...config.pronouns.sentence?.prefixes || []];
return Object.fromEntries(variants.map((variant) => {
return [`pronouns-${variant}`, {
paths: prefixes.map((prefix) => `${prefix}/${encodeURIComponent(variant)}`),
meta: { variant },
}];
}));
};