@nouance/payload-better-fields-plugin
Version:
A Payload plugin that aims to provide improved fields for the admin panel
15 lines (14 loc) • 591 B
JavaScript
export const formatSlug = (val)=>val.replace(/ /g, '-').replace(/[^\w-]+/g, '').toLowerCase();
export const formatSlugHook = (fallback)=>({ data, operation, value })=>{
if (typeof value === 'string') {
return formatSlug(value);
}
if (operation === 'create' || !data?.slug) {
const fallbackData = data?.[fallback] || data?.[fallback];
if (fallbackData && typeof fallbackData === 'string') {
return formatSlug(fallbackData);
}
}
return value;
};
//# sourceMappingURL=formatSlug.js.map