diff --git a/src/NodaTimeSplitter.php b/src/NodaTimeSplitter.php index 0023d69..ae340ea 100644 --- a/src/NodaTimeSplitter.php +++ b/src/NodaTimeSplitter.php @@ -29,11 +29,11 @@ final class NodaTimeSplitter { const MONTH_NAMES_HUNGARIAN = [ "01" => ['január', 'jan'], "02" => ['február', 'feb'], - "03" => ['március', 'mar.'], - "04" => ['április', 'apr.'], - "05" => ['május', 'maj.'], - "06" => ['június', 'jun.'], - "07" => ['július', 'jul.'], + "03" => ['március', 'mar.', 'már.'], + "04" => ['április', 'apr.', 'ápr.'], + "05" => ['május', 'maj.', 'máj.'], + "06" => ['június', 'jun.', 'jún'], + "07" => ['július', 'jul.', 'júl.'], "08" => ['augusztus', 'aug.'], "09" => ['szeptember', 'szp.'], "10" => ['október', 'okt.'], @@ -568,6 +568,17 @@ final class NodaTimeSplitter { } } + // Endings beginning with a space + if (preg_match("/(\-től)$/", $datum)) { + if (($spacePos = strrpos($datum, "-")) === false) { + return []; + } + if ($output = self::attempt_splitting(substr($datum, 0, $spacePos))) { + $output[1] = "?"; + return $output; + } + } + if (preg_match("/^(Bis|bis)\ /", $datum)) { if (($spacePos = strpos($datum, " ")) === false) { return [];