2022-04-02 00:55:38 +02:00
|
|
|
|
<?PHP
|
|
|
|
|
/**
|
|
|
|
|
* Constains lists for categorizing misspelled sizes.
|
|
|
|
|
*
|
|
|
|
|
* @author Joshua Ramon Enslin <joshua@museum-digital.de>
|
|
|
|
|
*/
|
|
|
|
|
declare(strict_types = 1);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Provides lists for categorizing misspelled sizes.
|
|
|
|
|
*/
|
2023-05-14 12:11:23 +02:00
|
|
|
|
final class MDConcLengths implements MDImporterConcordanceListInterface {
|
|
|
|
|
/**
|
|
|
|
|
* Require a function for getting the concordance target.
|
|
|
|
|
*
|
|
|
|
|
* @param string $input Input string.
|
|
|
|
|
*
|
2024-11-26 11:46:29 +01:00
|
|
|
|
* @return MDLengthUnit|false
|
2023-05-14 12:11:23 +02:00
|
|
|
|
*/
|
2024-11-26 11:46:29 +01:00
|
|
|
|
public static function getConcordanceTarget(string $input):MDLengthUnit|false {
|
|
|
|
|
|
|
|
|
|
return match($input) {
|
|
|
|
|
// Default: Empty
|
|
|
|
|
"Breite",
|
|
|
|
|
"breite",
|
|
|
|
|
"Width",
|
|
|
|
|
"width",
|
|
|
|
|
"Höhe",
|
|
|
|
|
"höhe",
|
|
|
|
|
"Height",
|
|
|
|
|
"height",
|
|
|
|
|
"´´´",
|
|
|
|
|
"Theater",
|
|
|
|
|
"Oper",
|
|
|
|
|
"min",
|
|
|
|
|
"-",
|
|
|
|
|
"a)",
|
|
|
|
|
"/",
|
|
|
|
|
"geöffnet",
|
|
|
|
|
"Scheibe",
|
|
|
|
|
"Trageöse",
|
|
|
|
|
"ohneRahmen",
|
|
|
|
|
"mitRahmen",
|
|
|
|
|
"ohne Rahmen",
|
|
|
|
|
"mit Rahmen",
|
|
|
|
|
"Verpackung",
|
|
|
|
|
"mitFassung",
|
|
|
|
|
"ohneFassung",
|
|
|
|
|
"mit Fassung",
|
|
|
|
|
"ohne Fassung",
|
|
|
|
|
"nichtfeststellbar",
|
|
|
|
|
"nicht feststellbar",
|
|
|
|
|
"amBodenhinten",
|
|
|
|
|
"am Bodenhinten",
|
|
|
|
|
"am Boden hinten",
|
|
|
|
|
"andenSchildzapfen",
|
|
|
|
|
"an den Schildzapfen",
|
|
|
|
|
"anderMündung",
|
|
|
|
|
"an der Mündung",
|
|
|
|
|
"Fuß",
|
|
|
|
|
"Innendurchmesser",
|
|
|
|
|
"mitStulpe",
|
|
|
|
|
"mit Stulpe",
|
|
|
|
|
"mitHolzrahmen",
|
|
|
|
|
"mit Holzrahmen",
|
|
|
|
|
"mitStahlrahmen",
|
|
|
|
|
"mit Stahlrahmen",
|
|
|
|
|
"Pfeilhöhe",
|
|
|
|
|
"Klingenbreite",
|
|
|
|
|
"bis",
|
|
|
|
|
"vorne",
|
|
|
|
|
"hinten",
|
|
|
|
|
"zwischenund",
|
|
|
|
|
"Standring",
|
|
|
|
|
"kleinsterDurchmesser",
|
|
|
|
|
"größterDurchmesser",
|
|
|
|
|
"kleinster Durchmesser",
|
|
|
|
|
"größter Durchmesser",
|
|
|
|
|
"Klinge",
|
|
|
|
|
"Henkel",
|
|
|
|
|
"mitFaden",
|
|
|
|
|
"mit Faden",
|
|
|
|
|
"ohneFaden",
|
|
|
|
|
"ohne Faden",
|
|
|
|
|
"nichtmessbar",
|
|
|
|
|
"nicht messbar",
|
|
|
|
|
"Stoffbreite" => false,
|
|
|
|
|
|
|
|
|
|
// cm
|
|
|
|
|
"cn",
|
|
|
|
|
",cm",
|
|
|
|
|
"5cm",
|
|
|
|
|
"Zentimeter",
|
|
|
|
|
"см",
|
2024-12-03 14:11:21 +01:00
|
|
|
|
"",
|
2024-11-26 11:46:29 +01:00
|
|
|
|
"ca" => MDLengthUnit::cm,
|
|
|
|
|
|
|
|
|
|
"Meter",
|
|
|
|
|
"Meters",
|
|
|
|
|
"meter",
|
|
|
|
|
"meters" => MDLengthUnit::m,
|
|
|
|
|
|
|
|
|
|
"Milimeter",
|
|
|
|
|
"Milimeters",
|
|
|
|
|
"Millimeter",
|
|
|
|
|
"Millimeters",
|
|
|
|
|
"мм",
|
|
|
|
|
"ma" => MDLengthUnit::mm,
|
|
|
|
|
|
|
|
|
|
"inch",
|
|
|
|
|
"Zoll",
|
|
|
|
|
"zoll" => MDLengthUnit::ft,
|
2023-05-14 12:11:23 +02:00
|
|
|
|
|
2024-11-26 11:46:29 +01:00
|
|
|
|
default => throw new MDInvalidLengthUnit("Invalid length unit " . $input),
|
2023-05-14 12:11:23 +02:00
|
|
|
|
|
2024-11-26 11:46:29 +01:00
|
|
|
|
};
|
2023-05-14 12:11:23 +02:00
|
|
|
|
|
|
|
|
|
}
|
2022-04-02 00:55:38 +02:00
|
|
|
|
}
|