sanity-plugin-internationalized-array
Version:
Store localized fields in an array to save on attributes
21 lines (17 loc) • 603 B
text/typescript
export function camelCase(string: string): string {
return string.replace(/-([a-z])/g, (g) => g[1].toUpperCase())
}
export function titleCase(string: string): string {
return string
.split(` `)
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(` `)
}
export function pascalCase(string: string): string {
return titleCase(camelCase(string))
}
export function createFieldName(name: string, addValue = false): string {
return addValue
? [`internationalizedArray`, pascalCase(name), `Value`].join(``)
: [`internationalizedArray`, pascalCase(name)].join(``)
}