| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Date::Manip::Lang::french; |
|
2
|
|
|
|
|
|
|
# Copyright (c) 1996-2023 Sullivan Beck. All rights reserved. |
|
3
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify it |
|
4
|
|
|
|
|
|
|
# under the same terms as Perl itself. |
|
5
|
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
######################################################################## |
|
7
|
|
|
|
|
|
|
######################################################################## |
|
8
|
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
require 5.010000; |
|
10
|
|
|
|
|
|
|
|
|
11
|
2
|
|
|
2
|
|
11
|
use strict; |
|
|
2
|
|
|
|
|
4
|
|
|
|
2
|
|
|
|
|
57
|
|
|
12
|
2
|
|
|
2
|
|
8
|
use warnings; |
|
|
2
|
|
|
|
|
4
|
|
|
|
2
|
|
|
|
|
62
|
|
|
13
|
2
|
|
|
2
|
|
10
|
use utf8; |
|
|
2
|
|
|
|
|
4
|
|
|
|
2
|
|
|
|
|
12
|
|
|
14
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
our($VERSION); |
|
16
|
|
|
|
|
|
|
$VERSION='6.92'; |
|
17
|
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
our($Language,@Encodings,$LangName,$YearAdded); |
|
19
|
|
|
|
|
|
|
@Encodings = qw(utf-8 iso-8859-1 perl); |
|
20
|
|
|
|
|
|
|
$LangName = "French"; |
|
21
|
|
|
|
|
|
|
$YearAdded = 1996; |
|
22
|
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
$Language = { |
|
24
|
|
|
|
|
|
|
_special_rules => { }, |
|
25
|
|
|
|
|
|
|
ampm => [['du matin'], ['du soir']], |
|
26
|
|
|
|
|
|
|
at => ['a', 'à'], |
|
27
|
|
|
|
|
|
|
day_abb => [ |
|
28
|
|
|
|
|
|
|
['lun', 'lun.'], |
|
29
|
|
|
|
|
|
|
['mar', 'mar.'], |
|
30
|
|
|
|
|
|
|
['mer', 'mer.'], |
|
31
|
|
|
|
|
|
|
['jeu', 'jeu.'], |
|
32
|
|
|
|
|
|
|
['ven', 'ven.'], |
|
33
|
|
|
|
|
|
|
['sam', 'sam.'], |
|
34
|
|
|
|
|
|
|
['dim', 'dim.'], |
|
35
|
|
|
|
|
|
|
], |
|
36
|
|
|
|
|
|
|
day_char => [['l'], ['ma'], ['me'], ['j'], ['v'], ['s'], ['d']], |
|
37
|
|
|
|
|
|
|
day_name => [ |
|
38
|
|
|
|
|
|
|
['lundi'], |
|
39
|
|
|
|
|
|
|
['mardi'], |
|
40
|
|
|
|
|
|
|
['mercredi'], |
|
41
|
|
|
|
|
|
|
['jeudi'], |
|
42
|
|
|
|
|
|
|
['vendredi'], |
|
43
|
|
|
|
|
|
|
['samedi'], |
|
44
|
|
|
|
|
|
|
['dimanche'], |
|
45
|
|
|
|
|
|
|
], |
|
46
|
|
|
|
|
|
|
each => ['chaque', 'tous les', 'toutes les'], |
|
47
|
|
|
|
|
|
|
fields => [ |
|
48
|
|
|
|
|
|
|
['annees', 'années', 'an', 'annee', 'ans', 'année'], |
|
49
|
|
|
|
|
|
|
['mois', 'm'], |
|
50
|
|
|
|
|
|
|
['semaine', 'semaines', 'sem'], |
|
51
|
|
|
|
|
|
|
['jours', 'j', 'jour', 'journee', 'journée'], |
|
52
|
|
|
|
|
|
|
['heures', 'h', 'heure'], |
|
53
|
|
|
|
|
|
|
['minutes', 'mn', 'min', 'minute'], |
|
54
|
|
|
|
|
|
|
['secondes', 's', 'sec', 'seconde'], |
|
55
|
|
|
|
|
|
|
], |
|
56
|
|
|
|
|
|
|
last => ['dernier'], |
|
57
|
|
|
|
|
|
|
mode => [ |
|
58
|
|
|
|
|
|
|
['exactement', 'approximativement', 'environ'], |
|
59
|
|
|
|
|
|
|
['professionel', 'ouvrable', 'ouvrables'], |
|
60
|
|
|
|
|
|
|
], |
|
61
|
|
|
|
|
|
|
month_abb => [ |
|
62
|
|
|
|
|
|
|
['jan', 'janv', 'jan.', 'janv.'], |
|
63
|
|
|
|
|
|
|
['fév', 'fev', 'févr', 'fev.', 'fév.', 'févr.'], |
|
64
|
|
|
|
|
|
|
['mar', 'mar.'], |
|
65
|
|
|
|
|
|
|
['avr', 'avr.'], |
|
66
|
|
|
|
|
|
|
['mai', 'mai.'], |
|
67
|
|
|
|
|
|
|
['juin', 'jui', 'juin.', 'jui.'], |
|
68
|
|
|
|
|
|
|
['juil', 'jul', 'juil.', 'jul.'], |
|
69
|
|
|
|
|
|
|
['août', 'aout', 'aoû', 'aou', 'aout.', 'août.'], |
|
70
|
|
|
|
|
|
|
['sept', 'sep', 'sept.', 'sep.'], |
|
71
|
|
|
|
|
|
|
['oct', 'oct.'], |
|
72
|
|
|
|
|
|
|
['nov', 'nov.'], |
|
73
|
|
|
|
|
|
|
['déc', 'dec', 'dec.', 'déc.'], |
|
74
|
|
|
|
|
|
|
], |
|
75
|
|
|
|
|
|
|
month_name => [ |
|
76
|
|
|
|
|
|
|
['janvier'], |
|
77
|
|
|
|
|
|
|
['février', 'fevrier'], |
|
78
|
|
|
|
|
|
|
['mars'], |
|
79
|
|
|
|
|
|
|
['avril'], |
|
80
|
|
|
|
|
|
|
['mai'], |
|
81
|
|
|
|
|
|
|
['juin'], |
|
82
|
|
|
|
|
|
|
['juillet'], |
|
83
|
|
|
|
|
|
|
['août', 'aout'], |
|
84
|
|
|
|
|
|
|
['septembre'], |
|
85
|
|
|
|
|
|
|
['octobre'], |
|
86
|
|
|
|
|
|
|
['novembre'], |
|
87
|
|
|
|
|
|
|
['décembre', 'decembre'], |
|
88
|
|
|
|
|
|
|
], |
|
89
|
|
|
|
|
|
|
nextprev => [ |
|
90
|
|
|
|
|
|
|
['suivant', 'suivante', 'prochain', 'prochaine'], |
|
91
|
|
|
|
|
|
|
['precedent', 'précédent', 'precedente', 'précédente', 'derniere', 'dernière'], |
|
92
|
|
|
|
|
|
|
], |
|
93
|
|
|
|
|
|
|
nth => [ |
|
94
|
|
|
|
|
|
|
['1er', '1re', 'premier', 'un'], |
|
95
|
|
|
|
|
|
|
['2e', 'deux', 'deuxieme', 'deuxième'], |
|
96
|
|
|
|
|
|
|
['3e', 'trois', 'troisieme', 'troisième'], |
|
97
|
|
|
|
|
|
|
['4e', 'quatre', 'quatrieme', 'quatrième'], |
|
98
|
|
|
|
|
|
|
['5e', 'cinq', 'cinquieme', 'cinquième'], |
|
99
|
|
|
|
|
|
|
['6e', 'six', 'sixieme', 'sixième'], |
|
100
|
|
|
|
|
|
|
['7e', 'sept', 'septieme', 'septième'], |
|
101
|
|
|
|
|
|
|
['8e', 'huit', 'huitieme', 'huitième'], |
|
102
|
|
|
|
|
|
|
['9e', 'neuf', 'neuvieme', 'neuvième'], |
|
103
|
|
|
|
|
|
|
['10e', 'dix', 'dixieme', 'dixième'], |
|
104
|
|
|
|
|
|
|
['11e', 'onze', 'onzieme', 'onzième'], |
|
105
|
|
|
|
|
|
|
['12e', 'douze', 'douzieme', 'douzième'], |
|
106
|
|
|
|
|
|
|
['13e', 'treize', 'treizieme', 'treizième'], |
|
107
|
|
|
|
|
|
|
['14e', 'quatorze', 'quatorzieme', 'quatorzième'], |
|
108
|
|
|
|
|
|
|
['15e', 'quinze', 'quinzieme', 'quinzième'], |
|
109
|
|
|
|
|
|
|
['16e', 'seize', 'seizieme', 'seizième'], |
|
110
|
|
|
|
|
|
|
['17e', 'dix-sept', 'dix-septieme', 'dix-septième'], |
|
111
|
|
|
|
|
|
|
['18e', 'dix-huit', 'dix-huitieme', 'dix-huitième'], |
|
112
|
|
|
|
|
|
|
['19e', 'dix-neuf', 'dix-neuvieme', 'dix-neuvième'], |
|
113
|
|
|
|
|
|
|
['20e', 'vingt', 'vingtieme', 'vingtième'], |
|
114
|
|
|
|
|
|
|
['21e', 'vingt et un', 'vingt et unieme', 'vingt et unième'], |
|
115
|
|
|
|
|
|
|
['22e', 'vingt-deux', 'vingt-deuxieme', 'vingt-deuxième'], |
|
116
|
|
|
|
|
|
|
['23e', 'vingt-trois', 'vingt-troisieme', 'vingt-troisième'], |
|
117
|
|
|
|
|
|
|
['24e', 'vingt-quatre', 'vingt-quatrieme', 'vingt-quatrième'], |
|
118
|
|
|
|
|
|
|
['25e', 'vingt-cinq', 'vingt-cinquieme', 'vingt-cinquième'], |
|
119
|
|
|
|
|
|
|
['26e', 'vingt-six', 'vingt-sixieme', 'vingt-sixième'], |
|
120
|
|
|
|
|
|
|
['27e', 'vingt-sept', 'vingt-septieme', 'vingt-septième'], |
|
121
|
|
|
|
|
|
|
['28e', 'vingt-huit', 'vingt-huitieme', 'vingt-huitième'], |
|
122
|
|
|
|
|
|
|
['29e', 'vingt-neuf', 'vingt-neuvieme', 'vingt-neuvième'], |
|
123
|
|
|
|
|
|
|
['30e', 'trente', 'trentieme', 'trentième'], |
|
124
|
|
|
|
|
|
|
['31e', 'trente et un', 'trente et unieme', 'trente et unième'], |
|
125
|
|
|
|
|
|
|
['32e', 'trente-deux', 'trente-deuxieme', 'trente-deuxième'], |
|
126
|
|
|
|
|
|
|
['33e', 'trente-trois', 'trente-troisieme', 'trente-troisième'], |
|
127
|
|
|
|
|
|
|
['34e', 'trente-quatre', 'trente-quatrieme', 'trente-quatrième'], |
|
128
|
|
|
|
|
|
|
['35e', 'trente-cinq', 'trente-cinquieme', 'trente-cinquième'], |
|
129
|
|
|
|
|
|
|
['36e', 'trente-six', 'trente-sixieme', 'trente-sixième'], |
|
130
|
|
|
|
|
|
|
['37e', 'trente-sept', 'trente-septieme', 'trente-septième'], |
|
131
|
|
|
|
|
|
|
['38e', 'trente-huit', 'trente-huitieme', 'trente-huitième'], |
|
132
|
|
|
|
|
|
|
['39e', 'trente-neuf', 'trente-neuvieme', 'trente-neuvième'], |
|
133
|
|
|
|
|
|
|
['40e', 'quarante', 'quarantieme', 'quarantième'], |
|
134
|
|
|
|
|
|
|
['41e', 'quarante et un', 'quarante et unieme', 'quarante et unième'], |
|
135
|
|
|
|
|
|
|
['42e', 'quarante-deux', 'quarante-deuxieme', 'quarante-deuxième'], |
|
136
|
|
|
|
|
|
|
['43e', 'quarante-trois', 'quarante-troisieme', 'quarante-troisième'], |
|
137
|
|
|
|
|
|
|
['44e', 'quarante-quatre', 'quarante-quatrieme', 'quarante-quatrième'], |
|
138
|
|
|
|
|
|
|
['45e', 'quarante-cinq', 'quarante-cinquieme', 'quarante-cinquième'], |
|
139
|
|
|
|
|
|
|
['46e', 'quarante-six', 'quarante-sixieme', 'quarante-sixième'], |
|
140
|
|
|
|
|
|
|
['47e', 'quarante-sept', 'quarante-septieme', 'quarante-septième'], |
|
141
|
|
|
|
|
|
|
['48e', 'quarante-huit', 'quarante-huitieme', 'quarante-huitième'], |
|
142
|
|
|
|
|
|
|
['49e', 'quarante-neuf', 'quarante-neuvieme', 'quarante-neuvième'], |
|
143
|
|
|
|
|
|
|
['50e', 'cinquante', 'cinquantieme', 'cinquantième'], |
|
144
|
|
|
|
|
|
|
['51e', 'cinquante et un', 'cinquante et unieme', 'cinquante et unième'], |
|
145
|
|
|
|
|
|
|
['52e', 'cinquante-deux', 'cinquante-deuxieme', 'cinquante-deuxième'], |
|
146
|
|
|
|
|
|
|
['53e', 'cinquante-trois', 'cinquante-troisieme', 'cinquante-troisième'], |
|
147
|
|
|
|
|
|
|
], |
|
148
|
|
|
|
|
|
|
of => ['de', 'en', 'du'], |
|
149
|
|
|
|
|
|
|
offset_date => { |
|
150
|
|
|
|
|
|
|
'aujourd\'hui' => '0:0:0:0:0:0:0', |
|
151
|
|
|
|
|
|
|
'aujourd’hui' => '0:0:0:0:0:0:0', |
|
152
|
|
|
|
|
|
|
'demain' => '+0:0:0:1:0:0:0', |
|
153
|
|
|
|
|
|
|
'hier' => '-0:0:0:1:0:0:0', |
|
154
|
|
|
|
|
|
|
}, |
|
155
|
|
|
|
|
|
|
offset_time => { maintenant => '0:0:0:0:0:0:0' }, |
|
156
|
|
|
|
|
|
|
on => ['sur'], |
|
157
|
|
|
|
|
|
|
sephm => ['h'], |
|
158
|
|
|
|
|
|
|
sepms => [':'], |
|
159
|
|
|
|
|
|
|
times => { midi => '12:00:00', minuit => '00:00:00' }, |
|
160
|
|
|
|
|
|
|
when => [ |
|
161
|
|
|
|
|
|
|
['il y a', 'auparavant', 'dans le passé', 'plus tot', 'plus tôt'], |
|
162
|
|
|
|
|
|
|
['en', 'plus tard', 'dans l\'avenir', 'a venir', 'à venir', 'dans'], |
|
163
|
|
|
|
|
|
|
], |
|
164
|
|
|
|
|
|
|
}; |
|
165
|
|
|
|
|
|
|
|
|
166
|
|
|
|
|
|
|
1; |