Skip to content

Commit 7d797e0

Browse files
author
Arie Bovenberg
committed
add NL locale
1 parent 7de6f28 commit 7d797e0

File tree

4 files changed

+324
-0
lines changed

4 files changed

+324
-0
lines changed

pendulum/locales/nl/__init__.py

Whitespace-only changes.

pendulum/locales/nl/custom.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
"""
5+
nl custom locale file.
6+
"""
7+
8+
translations = {
9+
"units": {"few_second": "enkele seconden"},
10+
# Relative time
11+
"ago": "{} geleden",
12+
"from_now": "over {}",
13+
"after": "{0} later",
14+
"before": "{0} eerder",
15+
# Ordinals
16+
"ordinal": {"other": "e"},
17+
# Date formats
18+
"date_formats": {
19+
'L': 'DD-MM-YYYY',
20+
'LL': 'D MMMM YYYY',
21+
'LLL': 'D MMMM YYYY HH:mm',
22+
'LLLL': 'dddd D MMMM YYYY HH:mm',
23+
'LT': 'HH:mm',
24+
'LTS': 'HH:mm:ss',
25+
},
26+
}

pendulum/locales/nl/locale.py

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
"""
4+
nl locale file.
5+
6+
It has been generated automatically and must not be modified directly.
7+
"""
8+
9+
from .custom import translations as custom_translations
10+
11+
12+
locale = {
13+
'plural': lambda n: 'one' if ((n == n and ((n == 1))) and (0 == 0 and ((0 == 0)))) else 'other',
14+
'ordinal': lambda n: 'other',
15+
'translations': {
16+
'days': {
17+
'abbreviated': {
18+
0: 'zo',
19+
1: 'ma',
20+
2: 'di',
21+
3: 'wo',
22+
4: 'do',
23+
5: 'vr',
24+
6: 'za',
25+
},
26+
'narrow': {
27+
0: 'Z',
28+
1: 'M',
29+
2: 'D',
30+
3: 'W',
31+
4: 'D',
32+
5: 'V',
33+
6: 'Z',
34+
},
35+
'short': {
36+
0: 'zo',
37+
1: 'ma',
38+
2: 'di',
39+
3: 'wo',
40+
4: 'do',
41+
5: 'vr',
42+
6: 'za',
43+
},
44+
'wide': {
45+
0: 'zondag',
46+
1: 'maandag',
47+
2: 'dinsdag',
48+
3: 'woensdag',
49+
4: 'donderdag',
50+
5: 'vrijdag',
51+
6: 'zaterdag',
52+
},
53+
},
54+
'months': {
55+
'abbreviated': {
56+
1: 'jan.',
57+
2: 'feb.',
58+
3: 'mrt.',
59+
4: 'apr.',
60+
5: 'mei',
61+
6: 'jun.',
62+
7: 'jul.',
63+
8: 'aug.',
64+
9: 'sep.',
65+
10: 'okt.',
66+
11: 'nov.',
67+
12: 'dec.',
68+
},
69+
'narrow': {
70+
1: 'J',
71+
2: 'F',
72+
3: 'M',
73+
4: 'A',
74+
5: 'M',
75+
6: 'J',
76+
7: 'J',
77+
8: 'A',
78+
9: 'S',
79+
10: 'O',
80+
11: 'N',
81+
12: 'D',
82+
},
83+
'wide': {
84+
1: 'januari',
85+
2: 'februari',
86+
3: 'maart',
87+
4: 'april',
88+
5: 'mei',
89+
6: 'juni',
90+
7: 'juli',
91+
8: 'augustus',
92+
9: 'september',
93+
10: 'oktober',
94+
11: 'november',
95+
12: 'december',
96+
},
97+
},
98+
'units': {
99+
'year': {
100+
'one': '{0} jaar',
101+
'other': '{0} jaar',
102+
},
103+
'month': {
104+
'one': '{0} maand',
105+
'other': '{0} maanden',
106+
},
107+
'week': {
108+
'one': '{0} week',
109+
'other': '{0} weken',
110+
},
111+
'day': {
112+
'one': '{0} dag',
113+
'other': '{0} dagen',
114+
},
115+
'hour': {
116+
'one': '{0} uur',
117+
'other': '{0} uur',
118+
},
119+
'minute': {
120+
'one': '{0} minuut',
121+
'other': '{0} minuten',
122+
},
123+
'second': {
124+
'one': '{0} seconde',
125+
'other': '{0} seconden',
126+
},
127+
'microsecond': {
128+
'one': '{0} microseconde',
129+
'other': '{0} microseconden',
130+
},
131+
},
132+
'relative': {
133+
'year': {
134+
'future': {
135+
'other': 'over {0} jaar',
136+
'one': 'over {0} jaar',
137+
},
138+
'past': {
139+
'other': '{0} jaar geleden',
140+
'one': '{0} jaar geleden',
141+
},
142+
},
143+
'month': {
144+
'future': {
145+
'other': 'over {0} maanden',
146+
'one': 'over {0} maand',
147+
},
148+
'past': {
149+
'other': '{0} maanden geleden',
150+
'one': '{0} maand geleden',
151+
},
152+
},
153+
'week': {
154+
'future': {
155+
'other': 'over {0} weken',
156+
'one': 'over {0} week',
157+
},
158+
'past': {
159+
'other': '{0} weken geleden',
160+
'one': '{0} week geleden',
161+
},
162+
},
163+
'day': {
164+
'future': {
165+
'other': 'over {0} dagen',
166+
'one': 'over {0} dag',
167+
},
168+
'past': {
169+
'other': '{0} dagen geleden',
170+
'one': '{0} dag geleden',
171+
},
172+
},
173+
'hour': {
174+
'future': {
175+
'other': 'over {0} uur',
176+
'one': 'over {0} uur',
177+
},
178+
'past': {
179+
'other': '{0} uur geleden',
180+
'one': '{0} uur geleden',
181+
},
182+
},
183+
'minute': {
184+
'future': {
185+
'other': 'over {0} minuten',
186+
'one': 'over {0} minuut',
187+
},
188+
'past': {
189+
'other': '{0} minuten geleden',
190+
'one': '{0} minuut geleden',
191+
},
192+
},
193+
'second': {
194+
'future': {
195+
'other': 'over {0} seconden',
196+
'one': 'over {0} seconde',
197+
},
198+
'past': {
199+
'other': '{0} seconden geleden',
200+
'one': '{0} seconde geleden',
201+
},
202+
},
203+
},
204+
'day_periods': {
205+
'midnight': 'middernacht',
206+
'am': 'a.m.',
207+
'pm': 'p.m.',
208+
'morning1': '‘s ochtends',
209+
'afternoon1': '‘s middags',
210+
'evening1': '‘s avonds',
211+
'night1': '‘s nachts',
212+
},
213+
},
214+
'custom': custom_translations
215+
}

tests/localization/test_nl.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
2+
# -*- coding: utf-8 -*-
3+
from __future__ import unicode_literals
4+
5+
import pendulum
6+
7+
locale = "nl"
8+
9+
10+
def test_diff_for_humans():
11+
with pendulum.test(pendulum.datetime(2016, 8, 29)):
12+
diff_for_humans()
13+
14+
15+
def diff_for_humans():
16+
d = pendulum.now().subtract(seconds=1)
17+
assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
18+
19+
d = pendulum.now().subtract(seconds=2)
20+
assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
21+
22+
d = pendulum.now().subtract(seconds=22)
23+
assert d.diff_for_humans(locale=locale) == "22 seconden geleden"
24+
25+
d = pendulum.now().subtract(minutes=1)
26+
assert d.diff_for_humans(locale=locale) == "1 minuut geleden"
27+
28+
d = pendulum.now().subtract(minutes=2)
29+
assert d.diff_for_humans(locale=locale) == "2 minuten geleden"
30+
31+
d = pendulum.now().subtract(hours=1)
32+
assert d.diff_for_humans(locale=locale) == "1 uur geleden"
33+
34+
d = pendulum.now().subtract(hours=2)
35+
assert d.diff_for_humans(locale=locale) == "2 uur geleden"
36+
37+
d = pendulum.now().subtract(days=1)
38+
assert d.diff_for_humans(locale=locale) == "1 dag geleden"
39+
40+
d = pendulum.now().subtract(days=2)
41+
assert d.diff_for_humans(locale=locale) == "2 dagen geleden"
42+
43+
d = pendulum.now().subtract(weeks=1)
44+
assert d.diff_for_humans(locale=locale) == "1 week geleden"
45+
46+
d = pendulum.now().subtract(weeks=2)
47+
assert d.diff_for_humans(locale=locale) == "2 weken geleden"
48+
49+
d = pendulum.now().subtract(months=1)
50+
assert d.diff_for_humans(locale=locale) == "1 maand geleden"
51+
52+
d = pendulum.now().subtract(months=2)
53+
assert d.diff_for_humans(locale=locale) == "2 maanden geleden"
54+
55+
d = pendulum.now().subtract(years=1)
56+
assert d.diff_for_humans(locale=locale) == "1 jaar geleden"
57+
58+
d = pendulum.now().subtract(years=2)
59+
assert d.diff_for_humans(locale=locale) == "2 jaar geleden"
60+
61+
d = pendulum.now().add(seconds=1)
62+
assert d.diff_for_humans(locale=locale) == "over enkele seconden"
63+
64+
d = pendulum.now().add(weeks=1)
65+
assert d.diff_for_humans(locale=locale) == "over 1 week"
66+
67+
d = pendulum.now().add(seconds=1)
68+
d2 = pendulum.now()
69+
assert d.diff_for_humans(d2, locale=locale) == "enkele seconden later"
70+
assert d2.diff_for_humans(d, locale=locale) == "enkele seconden eerder"
71+
72+
assert d.diff_for_humans(d2, True, locale=locale) == "enkele seconden"
73+
assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "enkele seconden"
74+
75+
76+
def test_format():
77+
d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
78+
assert d.format("dddd", locale=locale) == "zondag"
79+
assert d.format("ddd", locale=locale) == "zo"
80+
assert d.format("MMMM", locale=locale) == "augustus"
81+
assert d.format("MMM", locale=locale) == "aug."
82+
assert d.format("A", locale=locale) == "a.m."
83+
assert d.format("Do", locale=locale) == "28e"

0 commit comments

Comments
 (0)