UNPKG

3.23 kBJavaScriptView Raw
1//! moment.js locale configuration
2//! locale : Persian [fa]
3//! author : Ebrahim Byagowi : https://github.com/ebraminio
4
5import moment from '../moment';
6
7var symbolMap = {
8 1: '۱',
9 2: '۲',
10 3: '۳',
11 4: '۴',
12 5: '۵',
13 6: '۶',
14 7: '۷',
15 8: '۸',
16 9: '۹',
17 0: '۰',
18 },
19 numberMap = {
20 '۱': '1',
21 '۲': '2',
22 '۳': '3',
23 '۴': '4',
24 '۵': '5',
25 '۶': '6',
26 '۷': '7',
27 '۸': '8',
28 '۹': '9',
29 '۰': '0',
30 };
31
32export default moment.defineLocale('fa', {
33 months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
34 '_'
35 ),
36 monthsShort:
37 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
38 '_'
39 ),
40 weekdays:
41 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
42 '_'
43 ),
44 weekdaysShort:
45 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
46 '_'
47 ),
48 weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
49 weekdaysParseExact: true,
50 longDateFormat: {
51 LT: 'HH:mm',
52 LTS: 'HH:mm:ss',
53 L: 'DD/MM/YYYY',
54 LL: 'D MMMM YYYY',
55 LLL: 'D MMMM YYYY HH:mm',
56 LLLL: 'dddd, D MMMM YYYY HH:mm',
57 },
58 meridiemParse: /قبل از ظهر|بعد از ظهر/,
59 isPM: function (input) {
60 return /بعد از ظهر/.test(input);
61 },
62 meridiem: function (hour, minute, isLower) {
63 if (hour < 12) {
64 return 'قبل از ظهر';
65 } else {
66 return 'بعد از ظهر';
67 }
68 },
69 calendar: {
70 sameDay: '[امروز ساعت] LT',
71 nextDay: '[فردا ساعت] LT',
72 nextWeek: 'dddd [ساعت] LT',
73 lastDay: '[دیروز ساعت] LT',
74 lastWeek: 'dddd [پیش] [ساعت] LT',
75 sameElse: 'L',
76 },
77 relativeTime: {
78 future: 'در %s',
79 past: '%s پیش',
80 s: 'چند ثانیه',
81 ss: '%d ثانیه',
82 m: 'یک دقیقه',
83 mm: '%d دقیقه',
84 h: 'یک ساعت',
85 hh: '%d ساعت',
86 d: 'یک روز',
87 dd: '%d روز',
88 M: 'یک ماه',
89 MM: '%d ماه',
90 y: 'یک سال',
91 yy: '%d سال',
92 },
93 preparse: function (string) {
94 return string
95 .replace(/[۰-۹]/g, function (match) {
96 return numberMap[match];
97 })
98 .replace(/،/g, ',');
99 },
100 postformat: function (string) {
101 return string
102 .replace(/\d/g, function (match) {
103 return symbolMap[match];
104 })
105 .replace(/,/g, '،');
106 },
107 dayOfMonthOrdinalParse: /\d{1,2}م/,
108 ordinal: '%dم',
109 week: {
110 dow: 6, // Saturday is the first day of the week.
111 doy: 12, // The week that contains Jan 12th is the first week of the year.
112 },
113});