public
Description: Repositório com arquivos para deixar seu Cake falando português
Homepage: http://groups.google.com/group/cakephp-pt
Clone URL: git://github.com/gabrielgilini/cake_ptbr.git
jrbasso (author)
Mon Oct 26 14:09:12 -0700 2009
gabrielgilini (committer)
Mon Oct 26 16:24:14 -0700 2009
commit  77c63c453f9e33cb32d16b126bb154cdeb2326af
tree    9677bfb50bfc0c1b042c4ed007f803e94a11ab17
parent  ace35d080cf09e01c437b236f0ead7de5842e22e
cake_ptbr / config / inflections.php
100644 72 lines (66 sloc) 1.888 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* Regras de pluralização e singualização do português
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @filesource
* @author Sadjow Medeiros Leão <sadjow@gmail.com>
* @author Juan Basso <jrbasso@gmail.com>
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
*/
 
$pluralRules = array(
'/^(.*)ao$/i' => '\1oes',
'/^(.*)(r|s|z)$/i' => '\1\2es',
'/^(.*)(a|e|o|u)l$/i' => '\1\2is',
'/^(.*)il$/i' => '\1is',
'/^(.*)(m|n)$/i' => '\1ns',
'/^(.*)$/i' => '\1s'
);
 
$uninflectedPlural = array('atlas', 'lapis', 'onibus', 'pires', 'virus', '.*x');
 
$irregularPlural = array(
'abdomens' => 'abdomen',
'alemao' => 'alemaes',
'artesa' => 'artesaos',
'as' => 'ases',
'bencao' => 'bencaos',
'cao' => 'caes',
'capelao' => 'capelaes',
'capitao' => 'capitaes',
'chao' => 'chaos',
'charlatao' => 'charlataes',
'cidadao' => 'cidadaos',
'consul' => 'consules',
'cristao' => 'cristaos',
'dificil' => 'dificeis',
'escrivao' => 'escrivaes',
'fossel' => 'fosseis',
'germens' => 'germen',
'grao' => 'graos',
'hifens' => 'hifen',
'irmao' => 'irmaos',
'liquens' => 'liquen',
'mal' => 'males',
'mao' => 'maos',
'orfao' => 'orfaos',
'pais' => 'paises',
'pao' => 'paes',
'perfil' => 'perfis',
'projetil' => 'projeteis',
'reptil' => 'repteis',
'sacristao' => 'sacristaes',
'sotao' => 'sotaos',
'tabeliao' => 'tabeliaes'
);
 
$singularRules = array(
'/^(.*)(oes|aes|aos)$/i' => '\1ao',
'/^(.*)(a|e|o|u)is$/i' => '\1\2l',
'/^(.*)e?is$/i' => '\1il',
'/^(.*)(r|s|z)es$/i' => '\1\2',
'/^(.*)ns$/i' => '\1m',
'/^(.*)s$/i' => '\1',
);
 
$uninflectedSingular = $uninflectedPlural;
 
$irregularSingular = array_flip($irregularPlural);
?>