feat: add support for custom slugify functions from payload config #14825
+65
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What?
Adds support for custom slugify functions in the Payload Config. With the option to override it at field level.
Why?
#14117 added support for custom slugify functions on field level, which is very useful but it makes the user have to add their custom slugify function to every single place they need a slug field. By setting it in the payload config instead, it's just done once for all slug fields across the cms.
How?
Added slugify property to the main
ConfigtypeUpdated
generateSlug.tsto check for config-level slugify with priority order.Updated slugifyHandler server function to access config-level slugify via req.payload.config.slugify
Added slugify to server-only config properties to prevent client-side errors
Can be used like this:
Priority order:
Example with config level and field level slugify