ka.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // moment.js language configuration
  2. // language : Georgian (ka)
  3. // author : Irakli Janiashvili : https://github.com/irakli-janiashvili
  4. (function (factory) {
  5. if (typeof define === 'function' && define.amd) {
  6. define(['moment'], factory); // AMD
  7. } else if (typeof exports === 'object') {
  8. module.exports = factory(require('../moment')); // Node
  9. } else {
  10. factory(window.moment); // Browser global
  11. }
  12. }(function (moment) {
  13. function monthsCaseReplace(m, format) {
  14. var months = {
  15. 'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
  16. 'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
  17. },
  18. nounCase = (/D[oD] *MMMM?/).test(format) ?
  19. 'accusative' :
  20. 'nominative';
  21. return months[nounCase][m.month()];
  22. }
  23. function weekdaysCaseReplace(m, format) {
  24. var weekdays = {
  25. 'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
  26. 'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_')
  27. },
  28. nounCase = (/(წინა|შემდეგ)/).test(format) ?
  29. 'accusative' :
  30. 'nominative';
  31. return weekdays[nounCase][m.day()];
  32. }
  33. return moment.lang('ka', {
  34. months : monthsCaseReplace,
  35. monthsShort : "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),
  36. weekdays : weekdaysCaseReplace,
  37. weekdaysShort : "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),
  38. weekdaysMin : "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),
  39. longDateFormat : {
  40. LT : "h:mm A",
  41. L : "DD/MM/YYYY",
  42. LL : "D MMMM YYYY",
  43. LLL : "D MMMM YYYY LT",
  44. LLLL : "dddd, D MMMM YYYY LT"
  45. },
  46. calendar : {
  47. sameDay : '[დღეს] LT[-ზე]',
  48. nextDay : '[ხვალ] LT[-ზე]',
  49. lastDay : '[გუშინ] LT[-ზე]',
  50. nextWeek : '[შემდეგ] dddd LT[-ზე]',
  51. lastWeek : '[წინა] dddd LT-ზე',
  52. sameElse : 'L'
  53. },
  54. relativeTime : {
  55. future : function (s) {
  56. return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
  57. s.replace(/ი$/, "ში") :
  58. s + "ში";
  59. },
  60. past : function (s) {
  61. if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
  62. return s.replace(/(ი|ე)$/, "ის წინ");
  63. }
  64. if ((/წელი/).test(s)) {
  65. return s.replace(/წელი$/, "წლის წინ");
  66. }
  67. },
  68. s : "რამდენიმე წამი",
  69. m : "წუთი",
  70. mm : "%d წუთი",
  71. h : "საათი",
  72. hh : "%d საათი",
  73. d : "დღე",
  74. dd : "%d დღე",
  75. M : "თვე",
  76. MM : "%d თვე",
  77. y : "წელი",
  78. yy : "%d წელი"
  79. },
  80. ordinal : function (number) {
  81. if (number === 0) {
  82. return number;
  83. }
  84. if (number === 1) {
  85. return number + "-ლი";
  86. }
  87. if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
  88. return "მე-" + number;
  89. }
  90. return number + "-ე";
  91. },
  92. week : {
  93. dow : 1,
  94. doy : 7
  95. }
  96. });
  97. }));