Naslovnica: razmik po skupini izvajalca (Rier = Kastelruther Spatzen), Beliebt brez podvojitev iz bazena

This commit is contained in:
folx bot
2026-08-29 20:34:27 +02:00
parent 12694d6db8
commit 85e7a1e7c7
4 changed files with 48 additions and 15 deletions
+30
View File
@@ -159,3 +159,33 @@ export function artistKey(title: string): string {
}
return best ? norm(best) : "";
}
/** Rocne povezave: druzine in zasedbe, ki spadajo skupaj. */
const SKUPINE: Record<string, string> = {
"alexander rier": "kastelruther spatzen",
"norbert rier": "kastelruther spatzen",
"kastelruther spatzen": "kastelruther spatzen",
};
/** Druga beseda, ki ni priimek in zato ne sme delati skupine. */
const NI_PRIIMEK = new Set([
"schlager", "music", "band", "express", "quintett", "brothers",
"oberkrainer", "buam", "boys", "girls", "sisters",
]);
/**
* Skupina izvajalca za razmik na naslovnici. Alexander in Norbert Rier sta ista
* skupina (Kastelruther Spatzen), prav tako Costa in Lucas Cordalis ali sestri
* Hofmann - dva taka clanka drug ob drugem bralcu izgledata kot podvojitev.
*/
export function artistGroup(title: string): string {
const k = artistKey(title);
if (!k) return "";
if (SKUPINE[k]) return SKUPINE[k];
if (k.includes('"')) return k;
const d = k.split(" ");
if (d.length === 2 && !/^(die|das|der|dj)$/.test(d[0]) && d[1].length >= 4 && !NI_PRIIMEK.has(d[1])) {
return d[1];
}
return k;
}