Se agrego un diccionario para las palabras que se tienen que mostrar en minuscula
This commit is contained in:
+9
-5
@@ -93,11 +93,15 @@ export default function Home() {
|
||||
|
||||
const capitalizeWords = (s: string) => {
|
||||
if (!s) return '';
|
||||
return s
|
||||
.toLowerCase()
|
||||
.split(/\s+/)
|
||||
.filter(Boolean)
|
||||
.map((w) => w.charAt(0).toUpperCase() + w.slice(1))
|
||||
const lower = s.toLowerCase().trim();
|
||||
const smallWords = new Set(['de', 'la', 'el', 'y', 'del', 'las', 'los', 'a', 'en', 'con', 'para', 'por', 'sobre', 'e']);
|
||||
const parts = lower.split(/\s+/).filter(Boolean);
|
||||
return parts
|
||||
.map((word, idx) => {
|
||||
if (idx === 0) return word.charAt(0).toUpperCase() + word.slice(1);
|
||||
if (smallWords.has(word)) return word; // keep connector lowercase
|
||||
return word.charAt(0).toUpperCase() + word.slice(1);
|
||||
})
|
||||
.join(' ');
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user