Add processor for i18next

This commit is contained in:
Nicola Benaglia
2025-06-21 16:29:36 +02:00
parent 1f2e03711c
commit b5baa40fee
4 changed files with 32 additions and 16 deletions

View File

@@ -4,6 +4,20 @@ export const capitalizeAll = {
process: (value: string) => value.toUpperCase(),
};
export const capitalizeEachFirstChar = {
type: 'postProcessor',
name: 'capitalizeEachFirstChar',
process: (value: string) => {
if (!value?.trim()) return value;
const leadingSpaces = value.match(/^\s*/)?.[0] || '';
const trailingSpaces = value.match(/\s*$/)?.[0] || '';
const core = value.trim().replace(/\b\w/g, (char) => char.toUpperCase());
return leadingSpaces + core + trailingSpaces;
},
};
export const capitalizeFirstChar = {
type: 'postProcessor',
name: 'capitalizeFirstChar',