Allow splitting times "Nach 1905" ("Nach " followed by 4 digit time
number)
This commit is contained in:
@ -189,7 +189,12 @@ final class NodaTimeSplitter {
|
||||
*/
|
||||
public static function timePartsToTimeName(array $moda):string {
|
||||
|
||||
if ($moda[0] === "?") {
|
||||
if (!empty($moda[5]) and $moda[5] === "Nach" and $moda[1] === "?") {
|
||||
$moda[0] = strval(intval($moda[0]) - 1);
|
||||
$moda[1] = $moda[0];
|
||||
$prefix = "Nach ";
|
||||
}
|
||||
else if ($moda[0] === "?") {
|
||||
$prefix = "Bis ";
|
||||
$moda[0] = $moda[1];
|
||||
}
|
||||
@ -245,6 +250,9 @@ final class NodaTimeSplitter {
|
||||
}
|
||||
|
||||
if ($moda[1] === "?") {
|
||||
if (!empty($moda[5]) and $moda[5] === "Nach") {
|
||||
return abs(intval($moda[0])) - 1;
|
||||
}
|
||||
return abs(intval($moda[0]));
|
||||
}
|
||||
|
||||
@ -673,6 +681,18 @@ final class NodaTimeSplitter {
|
||||
return ["?", $start, "00", "00", "+", ""];
|
||||
}
|
||||
|
||||
if (preg_match("/^(Nach|nach)\ [0-9]{4}/", $datum)) {
|
||||
if (($spacePos = strpos($datum, " ")) === false) {
|
||||
return [];
|
||||
}
|
||||
if ($output = self::attempt_splitting(substr($datum, $spacePos))) {
|
||||
$output[1] = "?";
|
||||
$output[0] = strval((intval($output[0]) + 1));
|
||||
$output[5] = "Nach";
|
||||
return $output;
|
||||
}
|
||||
}
|
||||
|
||||
if (preg_match("/^(Ab|Seit|seit)\ /", $datum)) {
|
||||
if (($spacePos = strpos($datum, " ")) === false) {
|
||||
return [];
|
||||
|
Reference in New Issue
Block a user