/** * Makes youth teams identifiable while retaining the team name supplied by * click-TT. Age groups occur in a few forms, for example "Jugend 13", * "Jugend 13 1. Kreisklasse", and "J13". */ export function youthTeamCode(teamAgeGroup, teamName = '') { const ageGroup = String(teamAgeGroup || '').trim() const name = String(teamName || '').trim() const codeMatch = ageGroup.match(/\b(?:jugend\s*|j\s*)(\d{1,2})\b/i) if (codeMatch) return `J${codeMatch[1]}` if (/\bjugend\b/i.test(ageGroup) || /\bjugend\b/i.test(name)) return 'J' return '' } export function formatTeamDisplayName(teamName, teamAgeGroup) { const name = String(teamName || '').trim() if (!name) return '' const youthCode = youthTeamCode(teamAgeGroup, name) return youthCode ? `(${youthCode}) ${name}` : name }