| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Date::Manip::Lang::norwegian; |
|
2
|
|
|
|
|
|
|
# Copyright (c) 1998-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
|
1
|
|
|
1
|
|
7
|
use strict; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
30
|
|
|
12
|
1
|
|
|
1
|
|
4
|
use warnings; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
38
|
|
|
13
|
1
|
|
|
1
|
|
7
|
use utf8; |
|
|
1
|
|
|
|
|
1
|
|
|
|
1
|
|
|
|
|
6
|
|
|
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 = "Norwegian"; |
|
21
|
|
|
|
|
|
|
$YearAdded = 1998; |
|
22
|
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
$Language = { |
|
24
|
|
|
|
|
|
|
_special_rules => { 'remove_trailing_period' => 1 }, |
|
25
|
|
|
|
|
|
|
ampm => [['FM'], ['EM']], |
|
26
|
|
|
|
|
|
|
at => ['kl', 'kl.', 'klokken'], |
|
27
|
|
|
|
|
|
|
day_abb => [ |
|
28
|
|
|
|
|
|
|
['man', 'ma'], |
|
29
|
|
|
|
|
|
|
['tir', 'ti'], |
|
30
|
|
|
|
|
|
|
['ons', 'on'], |
|
31
|
|
|
|
|
|
|
['tor', 'to'], |
|
32
|
|
|
|
|
|
|
['fre', 'fr'], |
|
33
|
|
|
|
|
|
|
['lør', 'loer', 'lø'], |
|
34
|
|
|
|
|
|
|
['søn', 'soen', 'sø'], |
|
35
|
|
|
|
|
|
|
], |
|
36
|
|
|
|
|
|
|
day_char => [['m'], ['ti'], ['o'], ['to'], ['f'], ['l'], ['s']], |
|
37
|
|
|
|
|
|
|
day_name => [ |
|
38
|
|
|
|
|
|
|
['mandag'], |
|
39
|
|
|
|
|
|
|
['tirsdag'], |
|
40
|
|
|
|
|
|
|
['onsdag'], |
|
41
|
|
|
|
|
|
|
['torsdag'], |
|
42
|
|
|
|
|
|
|
['fredag'], |
|
43
|
|
|
|
|
|
|
['lørdag', 'loerdag'], |
|
44
|
|
|
|
|
|
|
['søndag', 'soendag'], |
|
45
|
|
|
|
|
|
|
], |
|
46
|
|
|
|
|
|
|
each => ['hver'], |
|
47
|
|
|
|
|
|
|
fields => [ |
|
48
|
|
|
|
|
|
|
['aar', 'år', 'å', 'aa'], |
|
49
|
|
|
|
|
|
|
['maaneder', 'måneder', 'måned', 'mnd', 'maaned', 'mnd'], |
|
50
|
|
|
|
|
|
|
['uker', 'uke', 'uk', 'ukr', 'u'], |
|
51
|
|
|
|
|
|
|
['dager', 'dag', 'd'], |
|
52
|
|
|
|
|
|
|
['timer', 'time', 't'], |
|
53
|
|
|
|
|
|
|
['minutter', 'minutt', 'min', 'm'], |
|
54
|
|
|
|
|
|
|
['sekunder', 'sekund', 'sek', 's'], |
|
55
|
|
|
|
|
|
|
], |
|
56
|
|
|
|
|
|
|
last => ['siste'], |
|
57
|
|
|
|
|
|
|
mode => [['eksakt', 'cirka', 'omtrent'], ['arbeidsdag', 'arbeidsdager']], |
|
58
|
|
|
|
|
|
|
month_abb => [ |
|
59
|
|
|
|
|
|
|
['jan'], |
|
60
|
|
|
|
|
|
|
['feb'], |
|
61
|
|
|
|
|
|
|
['mar', 'mars'], |
|
62
|
|
|
|
|
|
|
['apr', 'april'], |
|
63
|
|
|
|
|
|
|
['mai'], |
|
64
|
|
|
|
|
|
|
['jun', 'juni'], |
|
65
|
|
|
|
|
|
|
['jul', 'juli'], |
|
66
|
|
|
|
|
|
|
['aug'], |
|
67
|
|
|
|
|
|
|
['sep'], |
|
68
|
|
|
|
|
|
|
['okt'], |
|
69
|
|
|
|
|
|
|
['nov'], |
|
70
|
|
|
|
|
|
|
['des'], |
|
71
|
|
|
|
|
|
|
], |
|
72
|
|
|
|
|
|
|
month_name => [ |
|
73
|
|
|
|
|
|
|
['januar'], |
|
74
|
|
|
|
|
|
|
['februar'], |
|
75
|
|
|
|
|
|
|
['mars'], |
|
76
|
|
|
|
|
|
|
['april'], |
|
77
|
|
|
|
|
|
|
['mai'], |
|
78
|
|
|
|
|
|
|
['juni'], |
|
79
|
|
|
|
|
|
|
['juli'], |
|
80
|
|
|
|
|
|
|
['august'], |
|
81
|
|
|
|
|
|
|
['september'], |
|
82
|
|
|
|
|
|
|
['oktober'], |
|
83
|
|
|
|
|
|
|
['november'], |
|
84
|
|
|
|
|
|
|
['desember'], |
|
85
|
|
|
|
|
|
|
], |
|
86
|
|
|
|
|
|
|
nextprev => [['neste'], ['forrige']], |
|
87
|
|
|
|
|
|
|
nth => [ |
|
88
|
|
|
|
|
|
|
['første', 'foerste', 'en'], |
|
89
|
|
|
|
|
|
|
['andre', 'to'], |
|
90
|
|
|
|
|
|
|
['tredje', 'tre'], |
|
91
|
|
|
|
|
|
|
['fjerde', 'fire'], |
|
92
|
|
|
|
|
|
|
['femte', 'fem'], |
|
93
|
|
|
|
|
|
|
['sjette', 'seks'], |
|
94
|
|
|
|
|
|
|
['syvende', 'syv'], |
|
95
|
|
|
|
|
|
|
['åttende', 'aattende', 'åtte', 'aatte'], |
|
96
|
|
|
|
|
|
|
['niende', 'ni'], |
|
97
|
|
|
|
|
|
|
['tiende', 'ti'], |
|
98
|
|
|
|
|
|
|
['ellevte', 'elleve'], |
|
99
|
|
|
|
|
|
|
['tolvte', 'tolv'], |
|
100
|
|
|
|
|
|
|
['trettende', 'tretten'], |
|
101
|
|
|
|
|
|
|
['fjortende', 'fjorten'], |
|
102
|
|
|
|
|
|
|
['femtende', 'femten'], |
|
103
|
|
|
|
|
|
|
['sekstende', 'seksten'], |
|
104
|
|
|
|
|
|
|
['syttende', 'sytten'], |
|
105
|
|
|
|
|
|
|
['attende', 'atten'], |
|
106
|
|
|
|
|
|
|
['nittende', 'nitten'], |
|
107
|
|
|
|
|
|
|
['tjuende', 'tjue'], |
|
108
|
|
|
|
|
|
|
['tjueførste', 'tjuefoerste', 'tjueen'], |
|
109
|
|
|
|
|
|
|
['tjueandre', 'tjueto'], |
|
110
|
|
|
|
|
|
|
['tjuetredje', 'tjuetre'], |
|
111
|
|
|
|
|
|
|
['tjuefjerde', 'tjuefire'], |
|
112
|
|
|
|
|
|
|
['tjuefemte', 'tjuefem'], |
|
113
|
|
|
|
|
|
|
['tjuesjette', 'tjueseks'], |
|
114
|
|
|
|
|
|
|
['tjuesyvende', 'tjuesyv'], |
|
115
|
|
|
|
|
|
|
['tjueåttende', 'tjueaattende', 'tjueåtte', 'tjueaatte'], |
|
116
|
|
|
|
|
|
|
['tjueniende', 'tjueni'], |
|
117
|
|
|
|
|
|
|
['trettiende', 'tretti'], |
|
118
|
|
|
|
|
|
|
['trettiførste', 'trettifoerste', 'trettien'], |
|
119
|
|
|
|
|
|
|
['trettiandre', 'trettito'], |
|
120
|
|
|
|
|
|
|
['trettitredje', 'trettitre'], |
|
121
|
|
|
|
|
|
|
['trettifjerde', 'trettifire'], |
|
122
|
|
|
|
|
|
|
['trettifemte', 'trettifem'], |
|
123
|
|
|
|
|
|
|
['trettisjette', 'trettiseks'], |
|
124
|
|
|
|
|
|
|
['trettisyvende', 'trettisyv'], |
|
125
|
|
|
|
|
|
|
['trettiåttende', 'trettiaattende', 'trettiåtte', 'trettiaatte'], |
|
126
|
|
|
|
|
|
|
['trettiniende', 'trettini'], |
|
127
|
|
|
|
|
|
|
['førtiende', 'foertiende', 'førti', 'foerti'], |
|
128
|
|
|
|
|
|
|
['førtiførste', 'foertifoerste', 'førtien', 'foertien'], |
|
129
|
|
|
|
|
|
|
['førtiandre', 'foertiandre', 'førtito', 'foertito'], |
|
130
|
|
|
|
|
|
|
['førtitredje', 'foertitredje', 'førtitre', 'foertitre'], |
|
131
|
|
|
|
|
|
|
['førtifjerde', 'foertifjerde', 'førtifire', 'foertifire'], |
|
132
|
|
|
|
|
|
|
['førtifemte', 'foertifemte', 'førtifem', 'foertifem'], |
|
133
|
|
|
|
|
|
|
['førtisjette', 'foertisjette', 'førtiseks', 'foertiseks'], |
|
134
|
|
|
|
|
|
|
['førtisyvende', 'foertisyvende', 'førtisyv', 'foertisyv'], |
|
135
|
|
|
|
|
|
|
['førtiåttende', 'foertiaattende', 'førtiåtte', 'foertiaatte'], |
|
136
|
|
|
|
|
|
|
['førtiniende', 'foertiniende', 'førtini', 'foertini'], |
|
137
|
|
|
|
|
|
|
['femtiende', 'femti'], |
|
138
|
|
|
|
|
|
|
['femtiførste', 'femtifoerste', 'femtien'], |
|
139
|
|
|
|
|
|
|
['femtiandre', 'femtito'], |
|
140
|
|
|
|
|
|
|
['femtitredje', 'femtitre'], |
|
141
|
|
|
|
|
|
|
], |
|
142
|
|
|
|
|
|
|
of => ['første', 'foerste'], |
|
143
|
|
|
|
|
|
|
offset_date => { |
|
144
|
|
|
|
|
|
|
'i dag' => '0:0:0:0:0:0:0', |
|
145
|
|
|
|
|
|
|
'i gaar' => '-0:0:0:1:0:0:0', |
|
146
|
|
|
|
|
|
|
'i går' => '-0:0:0:1:0:0:0', |
|
147
|
|
|
|
|
|
|
'i morgen' => '+0:0:0:1:0:0:0', |
|
148
|
|
|
|
|
|
|
}, |
|
149
|
|
|
|
|
|
|
offset_time => { 'naa' => '0:0:0:0:0:0:0', 'nå' => '0:0:0:0:0:0:0' }, |
|
150
|
|
|
|
|
|
|
on => ['på', 'paa'], |
|
151
|
|
|
|
|
|
|
times => { |
|
152
|
|
|
|
|
|
|
'midnatt' => '00:00:00', |
|
153
|
|
|
|
|
|
|
'midt paa dagen' => '12:00:00', |
|
154
|
|
|
|
|
|
|
'midt på dagen' => '12:00:00', |
|
155
|
|
|
|
|
|
|
}, |
|
156
|
|
|
|
|
|
|
when => [['siden'], ['om', 'senere']], |
|
157
|
|
|
|
|
|
|
}; |
|
158
|
|
|
|
|
|
|
|
|
159
|
|
|
|
|
|
|
1; |