Refactor team name formatting and update version to 1.8.6
This commit is contained in:
22
utils/team-display.js
Normal file
22
utils/team-display.js
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* 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
|
||||
}
|
||||
Reference in New Issue
Block a user