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
|
|
13
|
use strict; |
|
2
|
|
|
|
|
5
|
|
|
2
|
|
|
|
|
66
|
|
12
|
2
|
|
|
2
|
|
15
|
use warnings; |
|
2
|
|
|
|
|
4
|
|
|
2
|
|
|
|
|
55
|
|
13
|
2
|
|
|
2
|
|
10
|
use utf8; |
|
2
|
|
|
|
|
5
|
|
|
2
|
|
|
|
|
12
|
|
14
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
our($VERSION); |
16
|
|
|
|
|
|
|
$VERSION='6.91'; |
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; |