From: Jan Schneider Date: Mon, 10 May 2010 14:04:56 +0000 (+0100) Subject: Add Portugues date parser. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=55e590eb7c6ff12133d91edf5486d68528a439e8;p=horde.git Add Portugues date parser. --- diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt.php new file mode 100644 index 000000000..737fddbf9 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt.php @@ -0,0 +1,7 @@ + 'last', + '/est(e|a)\w?/' => 'this', + '/pr(o|ó)ximo\w?/' => 'next', + ); + +} + diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Ordinal.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Ordinal.php new file mode 100644 index 000000000..0c9cde6b2 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Ordinal.php @@ -0,0 +1,7 @@ + 'past', + '/\(depois|ap(o|ó)s)?\b/' => 'future', + '/\dentro?\b/' => 'future', + ); +} + diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Repeater.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Repeater.php new file mode 100644 index 000000000..3c5fa9520 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Repeater.php @@ -0,0 +1,50 @@ + 'january', + '/^fev\.?(ereiro)?$/' => 'february', + '/^mar\.?((c|ç)o)?$/' => 'march', + '/^abr\.?(il)?$/' => 'april', + '/^mai\.?o?$/' => 'may', + '/^jun\.?(ho)?$/' => 'june', + '/^jul\.?(ho)?$/' => 'july', + '/^ago\.?(sto)?$/' => 'august', + '/^set\.?(embro)?$/' => 'september', + '/^out\.?(ubro)?$/' => 'october', + '/^nov\.?(embro)?$/' => 'november', + '/^dez\.?(embro)?$/' => 'december', + ); + + public $dayNameScanner = array( + '/^se(g(d?(unda?(\s|-)feira))?)?$/' => 'monday', + '/^te(r([c|ç]a?(\s|-)feira)?)?$/' => 'tuesday', + '/^qu(a(rta?(\s|-)feira)?)?$/' => 'wednesday', + '/^qu(i(nta?(\s|-)feira)?)?$/' => 'thursday', + '/^se(x(ta?(\s|-)feira)?)?$/' => 'friday', + '/^s[a|á](b(ado)?)?$/' => 'saturday', + '/^do(m(ingo)?)?$/' => 'sunday', + ); + + public $dayPortionScanner = array( + '/^manh(a|ã)?$/' => 'morning', + '/^tarde?$/' => 'afternoon', + '/^(fim (d(e|a) )?tarde)?$/' => 'evening', + '/^noite?$/' => 'night', + ); + + public $unitScanner = array( + '/^(ano(s)?)?$/' => 'year', + '/^(esta(c|ç)(a|ã)o?!época)$/' => 'season', + '/^m(e|ê)s?$/' => 'month', + '/^quinzena?$/' => 'fortnight', + '/^semana?s?$/' => 'week', + '/^(fds|fim(\s|(\s|-)de(\s|-))semana)?$/' => 'weekend', + '/^dia?s?$/' => 'day', + '/^hora?s?$/' => 'hour', + '/^minuto?s?$/' => 'minute', + '/^segundo?s?$/' => 'second', + ); + +} + diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Scalar.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Scalar.php new file mode 100644 index 000000000..7d69428a4 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Scalar.php @@ -0,0 +1,4 @@ + 'at', + ); + + public $inScanner = array( + '/^no$/' => 'in', + ); + +} diff --git a/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Timezone.php b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Timezone.php new file mode 100644 index 000000000..32d28a637 --- /dev/null +++ b/framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Timezone.php @@ -0,0 +1,9 @@ + 'tz', + ); + +}