fa.js (3230B)
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});