From: Jan Schneider Date: Wed, 27 May 2009 13:53:22 +0000 (+0200) Subject: Add basic German locale, still failing though. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=a2dd38bfcf4d48ba366539239240b781d842a9fb;p=horde.git Add basic German locale, still failing though. --- diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De.php new file mode 100644 index 000000000..e7e94679e --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De.php @@ -0,0 +1,6 @@ + 'last', + '/diese\w?/' => 'this', + '/nächste\w?/' => 'next', + ); + +} diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Ordinal.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Ordinal.php new file mode 100644 index 000000000..86707ee1b --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Ordinal.php @@ -0,0 +1,7 @@ + 'past', + '/\bin\b/' => 'future', + ); + +} diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Repeater.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Repeater.php new file mode 100644 index 000000000..0db68e8ad --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Repeater.php @@ -0,0 +1,50 @@ + 'january', + '/^feb\.?(ruar)?$/' => 'february', + '/^mär\.?(z)?$/' => 'march', + '/^apr\.?(il)?$/' => 'april', + '/^mai$/' => 'may', + '/^jun\.?i?$/' => 'june', + '/^jul\.?i?$/' => 'july', + '/^aug\.?(ust)?$/' => 'august', + '/^sep\.?(t\.?|tember)?$/' => 'september', + '/^okt\.?(ober)?$/' => 'october', + '/^nov\.?(ember)?$/' => 'november', + '/^dez\.?(ember)?$/' => 'december', + ); + + public $dayNameScanner = array( + '/^mo(n(d?tag)?)?$/' => 'monday', + '/^di(e(nst?tag)?)?$/' => 'tuesday', + '/^mi(t(t?woch)?)?$/' => 'wednesday', + '/^do(n(n?erstag)?)?$/' => 'thursday', + '/^fr(e(itag)?)?$/' => 'friday', + '/^sa(m(stag)?)?$/' => 'saturday', + '/^so(n(ntag)?)?$/' => 'sunday', + ); + + public $dayPortionScanner = array( + '/^vormittags?$/' => 'morning', + '/^morgens?$/' => 'morning', + '/^afternoons?$/' => 'afternoon', + '/^abends?$/' => 'evening', + '/^nachts?$/' => 'night', + ); + + public $unitScanner = array( + '/^jahre?$/' => 'year', + //'/^seasons?$/' => 'season', ??? + '/^monate?$/' => 'month', + //'/^fortnights?$/' => 'fortnight', ?? + '/^wochen?$/' => 'week', + '/^wochenenden?$/' => 'weekend', + '/^tage?$/' => 'day', + '/^stunden?$/' => 'hour', + '/^minuten?$/' => 'minute', + '/^sekunden?$/' => 'second', + ); + +} diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Scalar.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Scalar.php new file mode 100644 index 000000000..15cc9010e --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Scalar.php @@ -0,0 +1,4 @@ + 'at', + ); + +} diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Timezone.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Timezone.php new file mode 100644 index 000000000..23ca8a336 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/De/Timezone.php @@ -0,0 +1,8 @@ + 'tz', + ); + +} diff --git a/framework/Date_Parser/test/Horde/Date/Parser/Locale/DeTest.php b/framework/Date_Parser/test/Horde/Date/Parser/Locale/DeTest.php new file mode 100644 index 000000000..84f30d4a7 --- /dev/null +++ b/framework/Date_Parser/test/Horde/Date/Parser/Locale/DeTest.php @@ -0,0 +1,34 @@ +now = new Horde_Date('2006-08-16 14:00:00'); + $this->parser = Horde_Date_Parser::factory(array('locale' => 'de', 'now' => $this->now)); + } + + public function testTodayAt11() + { + $this->assertEquals('2006-08-16 11:00:00', (string)$this->parser->parse('heute um 11')); + } + + public function testTomorrow() + { + $this->assertEquals('2006-08-17 12:00:00', (string)$this->parser->parse('morgen')); + } + +}