From 34b9869ab5f776be0d2f9711d2fda3e689e88485 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 2 Dec 2025 00:29:53 -0800 Subject: feat(index.js): Capitalise table content --- js/index.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'js') 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( -- cgit v1.2.3