Portuguese date parser updates.
authorJan <jan@horde.org>
Wed, 19 May 2010 13:57:58 +0000 (14:57 +0100)
committerJan Schneider <jan@horde.org>
Wed, 19 May 2010 14:16:00 +0000 (16:16 +0200)
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt.php
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Grabber.php
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Pointer.php
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Repeater.php
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Separator.php
framework/Date_Parser/lib/Horde/Date/Parser/Locale/Pt/Timezone.php

index 737fddb..111caf3 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 /**
- *  */
+ */
 class Horde_Date_Parser_Locale_Pt extends Horde_Date_Parser_Locale_Base
 {
 }
-
index bb790a5..a408c0a 100644 (file)
@@ -1,16 +1,13 @@
 <?php
 class Horde_Date_Parser_Locale_Pt_Grabber extends Horde_Date_Parser_Locale_Base_Grabber
 {
-        /**
-        * Regex tokens
-        */
-        public $scanner = array(
-
-            '/\b(passado|(u|ú)ltimo)\b/' => 'last',
-            '/\best(e|a)\b/' => 'this',
-            '/\bpr(o|ó)ximo\b/' => 'next',
-
-        );
+    /**
+     * Regex tokens
+     */
+    public $scanner = array(
+        '/\b(passado|[uú]ltimo)\b/' => 'last',
+        '/\best[ea]\b/' => 'this',
+        '/\bpr[oó]ximo\b/' => 'next',
+    );
 
 }
-
index ea93dae..6f29293 100644 (file)
@@ -3,9 +3,7 @@ class Horde_Date_Parser_Locale_Pt_Pointer extends Horde_Date_Parser_Locale_Base_
 {
     public $scanner = array(
         '/\bantes\b/' => 'past',
-        '/\b(depois|ap(o|ó)s)\b/' => 'future',
-        /* '/\bdentro\b/' => 'future',   */
-        '/\b(dentro(\sde)?|daqui\sa)\b/' => 'future',
-     );
+        '/\b(depois|ap[oó]s|dentro(\s+de)?|daqui(\s+a)?)\b/' => 'future',
+    );
 }
 
index f49a9da..b3214f6 100644 (file)
@@ -4,7 +4,7 @@ class Horde_Date_Parser_Locale_Pt_Repeater extends Horde_Date_Parser_Locale_Base
     public $monthNameScanner = array(
         '/\bjan(\.|eiro)?\b/' => 'january',
         '/\bfev(\.|ereiro)?\b/' => 'february',
-        '/\bmar(\.|((c|\x87)o))?\b/' => 'march',
+        '/\bmar(\.|([cç]o))?\b/' => 'march',
         '/\babr(\.|(il))?\b/' => 'april',
         '/\bmai(\.|o)?\b/' => 'may',
         '/\bjun(\.|ho)?\b/' => 'june',
@@ -17,28 +17,28 @@ class Horde_Date_Parser_Locale_Pt_Repeater extends Horde_Date_Parser_Locale_Base
     );
 
     public $dayNameScanner = array(
-        '/\bse(g(d?(unda?(\s|-)feira))?)?\b/' => 'monday',
-        '/\bte(r([c|\x87]a?(\s|-)feira)?)?\b/' => 'tuesday',
-        '/\bqu(a(rta?(\s|-)feira)?)?\b/' => 'wednesday',
-        '/\bqu(i(nta?(\s|-)feira)?)?\b/' => 'thursday',
-        '/\bse(x(ta?(\s|-)feira)?)?\b/' => 'friday',
-        '/\bs[a|\xe1](b(ado)?)?\b/' => 'saturday',
-        '/\bdo(m(ingo)?)?\b/' => 'sunday',
+        '/\bseg(d?(unda?(\s|\-)feira))?\b/' => 'monday',
+        '/\bter([cç]a?(\s|\-)feira)?\b/' => 'tuesday',
+        '/\bqua(rta?(\s|\-)feira)?\b/' => 'wednesday',
+        '/\bqui(nta?(\s|\-)feira)?\b/' => 'thursday',
+        '/\bsex(ta?(\s|\-)feira)?\b/' => 'friday',
+        '/\bs[aá]b(ado)?\b/' => 'saturday',
+        '/\bdom(ingo)?\b/' => 'sunday',
     );
 
     public $dayPortionScanner = array(
         '/\b(\d*)\s?ams?\b/' => 'am',
         '/\b(\d*)\s?pms?\b/' => 'pm',
-        '/\bmanh(a|\xe3)\b/' => 'morning',
+        '/\bmanh[aã]\b/' => 'morning',
         '/\btarde\b/' => 'afternoon',
-        '/\b(fim\s(d(e|a)\s)tarde)\b/' => 'evening',
+        '/\b(fim\s(d[ea]\s)tarde)\b/' => 'evening',
         '/\bnoite\b/' => 'night',
     );
 
     public $unitScanner = array(
         '/\bano(s)?\b/' => 'year',
-        '/\b(esta(c|\x87)(a|\xe3)o|(e|\xe9)poca)\b/' => 'season',
-        '/\bm(e|\xea)s\b/' => 'month',
+        '/\b(esta[cç][aã]o|[eé]poca)\b/' => 'season',
+        '/\bm[eê]s\b/' => 'month',
         '/\bquinzena\b/' => 'fortnight',
         '/\bsemana(s)?\b/' => 'week',
         '/\b(fds|fim(\s|(\s|-)de(\s|-))semana)?\b/' => 'weekend',
@@ -49,4 +49,3 @@ class Horde_Date_Parser_Locale_Pt_Repeater extends Horde_Date_Parser_Locale_Base
     );
 
 }
-
index bacc1af..17ef875 100644 (file)
@@ -3,12 +3,11 @@ class Horde_Date_Parser_Locale_Pt_Separator extends Horde_Date_Parser_Locale_Bas
 {
 
     public $atScanner = array(
-            '/\b(em|@)\b/' => 'at',
-        );
+        '/\b(em|@)\b/' => 'at',
+    );
 
     public $inScanner = array(
-            '/\bno\b/' => 'in',
-
-        );
+        '/\bno\b/' => 'in',
+    );
 
 }
index 32d28a6..c6e0f41 100644 (file)
@@ -3,7 +3,7 @@ class Horde_Date_Parser_Locale_Pt_Timezone extends Horde_Date_Parser_Locale_Base
 {
 
     public $scanner = array(
-        '/((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i' => 'tz',
+        '/((E[SD]T|C[SD]T|M[SD]T|P[SD]T)|((GMT)?\s*[+-]\s*\d{3,4}?)|GMT|UTC)/i' => 'tz',
     );
 
 }