diff options
Diffstat (limited to 'js')
| -rw-r--r-- | js/index.js | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/js/index.js b/js/index.js index 13c8520..0f3c309 100644 --- a/js/index.js +++ b/js/index.js @@ -249,12 +249,30 @@ if (gradingToggle) { }; } + // Helper function to capitalize first letter + const capitalizeFirst = (str) => { + if (!str) return str; + // Handle HTML strings - capitalize first letter of text content after tags + if (str.includes('<')) { + // Capitalize first letter after opening tag (handle whitespace) + return str.replace(/>\s*([a-z])/g, (match, letter) => { + return match.replace(letter, letter.toUpperCase()); + }); + } + // Handle plain strings - capitalize first letter if it's alphabetic + // Skip if it starts with a number or special character + if (str.length > 0 && /^[a-z]/.test(str)) { + return str.charAt(0).toUpperCase() + str.slice(1); + } + return str; + }; + let calculate = () => { for (let i of Object.values(analysis.criteria)) { i.analysis.calculate(); - i.render.innerHTML = i.analysis.render(); - i.ideal.innerHTML = i.analysis.ideal(); - i.assessment.innerHTML = i.analysis.assess(); + i.render.innerHTML = capitalizeFirst(i.analysis.render()); + i.ideal.innerHTML = capitalizeFirst(i.analysis.ideal()); + i.assessment.innerHTML = capitalizeFirst(i.analysis.assess()); } analysis.criteria.eyeColor.analysis.detect( |