master
1/*
2 *
3 * Date.addLocale(<code>) adds this locale to Sugar.
4 * To set the locale globally, simply call:
5 *
6 * Date.setLocale('pl');
7 *
8 * var locale = Date.getLocale(<code>) will return this object, which
9 * can be tweaked to change the behavior of parsing/formatting in the locales.
10 *
11 * locale.addFormat adds a date format (see this file for examples).
12 * Special tokens in the date format will be parsed out into regex tokens:
13 *
14 * {0} is a reference to an entry in locale.optionals. Output: (?:the)?
15 * {unit} is a reference to all units. Output: (day|week|month|...)
16 * {unit3} is a reference to a specific unit. Output: (hour)
17 * {unit3-5} is a reference to a subset of the units array. Output: (hour|day|week)
18 * {unit?} "?" makes that token optional. Output: (day|week|month)?
19 *
20 * {day} Any reference to tokens in the modifiers array will include all with the same name. Output: (yesterday|today|tomorrow)
21 *
22 * All spaces are optional and will be converted to "\s*"
23 *
24 * Locale arrays months, weekdays, units, numbers, as well as the "src" field for
25 * all entries in the modifiers array follow a special format indicated by a colon:
26 *
27 * minute:|s = minute|minutes
28 * thicke:n|r = thicken|thicker
29 *
30 * Additionally in the months, weekdays, units, and numbers array these will be added at indexes that are multiples
31 * of the relevant number for retrieval. For example having "sunday:|s" in the units array will result in:
32 *
33 * units: ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sundays']
34 *
35 * When matched, the index will be found using:
36 *
37 * units.indexOf(match) % 7;
38 *
39 * Resulting in the correct index with any number of alternates for that entry.
40 *
41 */
42
43Date.addLocale('pl', {
44 'plural': true,
45 'months': 'Styczeń|Stycznia,Luty|Lutego,Marzec|Marca,Kwiecień|Kwietnia,Maj|Maja,Czerwiec|Czerwca,Lipiec|Lipca,Sierpień|Sierpnia,Wrzesień|Września,Październik|Października,Listopad|Listopada,Grudzień|Grudnia',
46 'weekdays': 'Niedziela|Niedzielę,Poniedziałek,Wtorek,Środ:a|ę,Czwartek,Piątek,Sobota|Sobotę',
47 'units': 'milisekund:a|y|,sekund:a|y|,minut:a|y|,godzin:a|y|,dzień|dni,tydzień|tygodnie|tygodni,miesiące|miesiące|miesięcy,rok|lata|lat',
48 'numbers': 'jeden|jedną,dwa|dwie,trzy,cztery,pięć,sześć,siedem,osiem,dziewięć,dziesięć',
49 'optionals': 'w|we,roku',
50 'short': '{d} {Month} {yyyy}',
51 'long': '{d} {Month} {yyyy} {H}:{mm}',
52 'full' : '{Weekday}, {d} {Month} {yyyy} {H}:{mm}:{ss}',
53 'past': '{num} {unit} {sign}',
54 'future': '{sign} {num} {unit}',
55 'duration': '{num} {unit}',
56 'timeMarker':'o',
57 'ampm': 'am,pm',
58 'modifiers': [
59 { 'name': 'day', 'src': 'przedwczoraj', 'value': -2 },
60 { 'name': 'day', 'src': 'wczoraj', 'value': -1 },
61 { 'name': 'day', 'src': 'dzisiaj|dziś', 'value': 0 },
62 { 'name': 'day', 'src': 'jutro', 'value': 1 },
63 { 'name': 'day', 'src': 'pojutrze', 'value': 2 },
64 { 'name': 'sign', 'src': 'temu|przed', 'value': -1 },
65 { 'name': 'sign', 'src': 'za', 'value': 1 },
66 { 'name': 'shift', 'src': 'zeszły|zeszła|ostatni|ostatnia', 'value': -1 },
67 { 'name': 'shift', 'src': 'następny|następna|następnego|przyszły|przyszła|przyszłego', 'value': 1 }
68 ],
69 'dateParse': [
70 '{num} {unit} {sign}',
71 '{sign} {num} {unit}',
72 '{month} {year}',
73 '{shift} {unit=5-7}',
74 '{0} {shift?} {weekday}'
75 ],
76 'timeParse': [
77 '{date} {month} {year?} {1}',
78 '{0} {shift?} {weekday}'
79 ]
80});
81