Timesplitter: Translate "(terminus post quem)" to since

Close #39
This commit is contained in:
2026-04-12 01:38:37 +02:00
parent 5ad7c5a29d
commit bca32c33c7
2 changed files with 44 additions and 0 deletions

View File

@@ -917,6 +917,23 @@ final class NodaTimeSplitter {
$output->counting_time_indicator, NodaTimeBeforeAfterIndicator::until, '?', $output->end_date);
}
}
if (str_ends_with($datum, "terminus ante quem")) {
if (($spacePos = \strrpos($datum, " ", -15)) === false) {
return false;
}
if ($output = self::attempt_splitting(\substr($datum, 0, $spacePos))) {
return self::_turn_noda_split_time_to_before($output);
}
}
if (\str_ends_with($datum, "termiusost quem")) {
if (($spacePos = strrpos($datum, " ", -10)) === false) {
return false;
}
if ($output = self::attempt_splitting(\substr($datum, 0, $spacePos))) {
return new NodaSplitTime($output->start_year, '?', $output->counting_time_month, $output->counting_time_day,
$output->counting_time_indicator, NodaTimeBeforeAfterIndicator::since, $output->start_date, '?');
}
}
// Ends beginning with a hyphen
if (\preg_match("/\-ig(\.|)$/", $datum)) {
if (($spacePos = strrpos($datum, "-")) === false) {