master
Raw Download raw file
 1/*
 2 *
 3 * Date.addLocale(<code>) adds this locale to Sugar.
 4 * To set the locale globally, simply call:
 5 *
 6 * Date.setLocale('zh-TW');
 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.tokens. 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
43  //'zh-TW': '1;月;年;;星期日|週日,星期一|週一,星期二|週二,星期三|週三,星期四|週四,星期五|週五,星期六|週六;毫秒,秒鐘,分鐘,小時,天,個星期|週,個月,年;;;日|號;;上午,下午;點|時,分鐘?,秒;{num}{unit}{sign},{shift}{unit=5-7};{shift}{weekday},{year}年{month?}月?{date?}{0},{month}月{date?}{0},{date}{0};{yyyy}年{M}月{d}日 {Weekday};{tt}{h}:{mm}:{ss};前天,昨天,今天,明天,後天;,前,,後;,上|去,這,下|明',
44
45Date.addLocale('zh-TW', {
46  'monthSuffix': '月',
47  'weekdays': '星期日|週日,星期一|週一,星期二|週二,星期三|週三,星期四|週四,星期五|週五,星期六|週六',
48  'units': '毫秒,秒鐘,分鐘,小時,天,個星期|週,個月,年',
49  'tokens': '日|號',
50  'short':'{yyyy}年{M}月{d}日',
51  'long': '{yyyy}年{M}月{d}日 {tt}{h}:{mm}',
52  'full': '{yyyy}年{M}月{d}日 {Weekday} {tt}{h}:{mm}:{ss}',
53  'past': '{num}{unit}{sign}',
54  'future': '{num}{unit}{sign}',
55  'duration': '{num}{unit}',
56  'timeSuffixes': '點|時,分鐘?,秒',
57  'ampm': '上午,下午',
58  'modifiers': [
59    { 'name': 'day', 'src': '前天', 'value': -2 },
60    { 'name': 'day', 'src': '昨天', 'value': -1 },
61    { 'name': 'day', 'src': '今天', 'value': 0 },
62    { 'name': 'day', 'src': '明天', 'value': 1 },
63    { 'name': 'day', 'src': '後天', 'value': 2 },
64    { 'name': 'sign', 'src': '前', 'value': -1 },
65    { 'name': 'sign', 'src': '後', 'value': 1 },
66    { 'name': 'shift', 'src': '上|去', 'value': -1 },
67    { 'name': 'shift', 'src': '這', 'value':  0 },
68    { 'name': 'shift', 'src': '下|明', 'value':  1 }
69  ],
70  'dateParse': [
71    '{num}{unit}{sign}',
72    '{shift}{unit=5-7}'
73  ],
74  'timeParse': [
75    '{shift}{weekday}',
76    '{year}年{month?}月?{date?}{0?}',
77    '{month}月{date?}{0?}',
78    '{date}[日號]'
79  ]
80});
81