Naslovnica: razmik po skupini izvajalca (Rier = Kastelruther Spatzen), Beliebt brez podvojitev iz bazena
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user