Se agrego un diccionario para las palabras que se tienen que mostrar en minuscula

This commit is contained in:
santiago
2025-10-20 18:34:45 +02:00
parent 2e58a13356
commit 4e95da7c2f
+9 -5
View File
@@ -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(' ');
};