/node_modules/moment/src/locale/ar-ly.js

https://bitbucket.org/coleman333/smartsite · JavaScript · 113 lines · 107 code · 3 blank · 3 comment · 4 complexity · f86fb234064b0e7cb4bd3cd0b4b215c6 MD5 · raw file

  1. //! moment.js locale configuration
  2. //! locale : Arabic (Lybia) [ar-ly]
  3. //! author : Ali Hmer: https://github.com/kikoanis
  4. import moment from '../moment';
  5. var symbolMap = {
  6. '1': '1',
  7. '2': '2',
  8. '3': '3',
  9. '4': '4',
  10. '5': '5',
  11. '6': '6',
  12. '7': '7',
  13. '8': '8',
  14. '9': '9',
  15. '0': '0'
  16. }, pluralForm = function (n) {
  17. return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
  18. }, plurals = {
  19. s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
  20. m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
  21. h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
  22. d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
  23. M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
  24. y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
  25. }, pluralize = function (u) {
  26. return function (number, withoutSuffix, string, isFuture) {
  27. var f = pluralForm(number),
  28. str = plurals[u][pluralForm(number)];
  29. if (f === 2) {
  30. str = str[withoutSuffix ? 0 : 1];
  31. }
  32. return str.replace(/%d/i, number);
  33. };
  34. }, months = [
  35. 'يناير',
  36. 'فبراير',
  37. 'مارس',
  38. 'أبريل',
  39. 'مايو',
  40. 'يونيو',
  41. 'يوليو',
  42. 'أغسطس',
  43. 'سبتمبر',
  44. 'أكتوبر',
  45. 'نوفمبر',
  46. 'ديسمبر'
  47. ];
  48. export default moment.defineLocale('ar-ly', {
  49. months : months,
  50. monthsShort : months,
  51. weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
  52. weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
  53. weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
  54. weekdaysParseExact : true,
  55. longDateFormat : {
  56. LT : 'HH:mm',
  57. LTS : 'HH:mm:ss',
  58. L : 'D/\u200FM/\u200FYYYY',
  59. LL : 'D MMMM YYYY',
  60. LLL : 'D MMMM YYYY HH:mm',
  61. LLLL : 'dddd D MMMM YYYY HH:mm'
  62. },
  63. meridiemParse: /ص|م/,
  64. isPM : function (input) {
  65. return 'م' === input;
  66. },
  67. meridiem : function (hour, minute, isLower) {
  68. if (hour < 12) {
  69. return 'ص';
  70. } else {
  71. return 'م';
  72. }
  73. },
  74. calendar : {
  75. sameDay: '[اليوم عند الساعة] LT',
  76. nextDay: '[غدًا عند الساعة] LT',
  77. nextWeek: 'dddd [عند الساعة] LT',
  78. lastDay: '[أمس عند الساعة] LT',
  79. lastWeek: 'dddd [عند الساعة] LT',
  80. sameElse: 'L'
  81. },
  82. relativeTime : {
  83. future : 'بعد %s',
  84. past : 'منذ %s',
  85. s : pluralize('s'),
  86. ss : pluralize('s'),
  87. m : pluralize('m'),
  88. mm : pluralize('m'),
  89. h : pluralize('h'),
  90. hh : pluralize('h'),
  91. d : pluralize('d'),
  92. dd : pluralize('d'),
  93. M : pluralize('M'),
  94. MM : pluralize('M'),
  95. y : pluralize('y'),
  96. yy : pluralize('y')
  97. },
  98. preparse: function (string) {
  99. return string.replace(/،/g, ',');
  100. },
  101. postformat: function (string) {
  102. return string.replace(/\d/g, function (match) {
  103. return symbolMap[match];
  104. }).replace(/,/g, '،');
  105. },
  106. week : {
  107. dow : 6, // Saturday is the first day of the week.
  108. doy : 12 // The week that contains Jan 1st is the first week of the year.
  109. }
  110. });