index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html
  2. var eraValues = {
  3. narrow: ['கி.மு.', 'கி.பி.'],
  4. abbreviated: ['கி.மு.', 'கி.பி.'],
  5. // CLDR #1624, #1626
  6. wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622
  7. };
  8. var quarterValues = {
  9. // CLDR #1644 - #1647
  10. narrow: ['1', '2', '3', '4'],
  11. // CLDR #1636 - #1639
  12. abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'],
  13. // CLDR #1628 - #1631
  14. wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு']
  15. };
  16. var monthValues = {
  17. // CLDR #700 - #711
  18. narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
  19. // CLDR #1676 - #1687
  20. abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],
  21. // CLDR #1652 - #1663
  22. wide: ['ஜனவரி',
  23. // January
  24. 'பிப்ரவரி',
  25. // February
  26. 'மார்ச்',
  27. // March
  28. 'ஏப்ரல்',
  29. // April
  30. 'மே',
  31. // May
  32. 'ஜூன்',
  33. // June
  34. 'ஜூலை',
  35. // July
  36. 'ஆகஸ்ட்',
  37. // August
  38. 'செப்டம்பர்',
  39. // September
  40. 'அக்டோபர்',
  41. // October
  42. 'நவம்பர்',
  43. // November
  44. 'டிசம்பர்' // December
  45. ]
  46. };
  47. var dayValues = {
  48. // CLDR #1766 - #1772
  49. narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
  50. // CLDR #1752 - #1758
  51. short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
  52. // CLDR #1738 - #1744
  53. abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],
  54. // CLDR #1724 - #1730
  55. wide: ['ஞாயிறு',
  56. // Sunday
  57. 'திங்கள்',
  58. // Monday
  59. 'செவ்வாய்',
  60. // Tuesday
  61. 'புதன்',
  62. // Wednesday
  63. 'வியாழன்',
  64. // Thursday
  65. 'வெள்ளி',
  66. // Friday
  67. 'சனி' // Saturday
  68. ]
  69. };
  70. // CLDR #1780 - #1845
  71. var dayPeriodValues = {
  72. narrow: {
  73. am: 'மு.ப',
  74. pm: 'பி.ப',
  75. midnight: 'நள்.',
  76. noon: 'நண்.',
  77. morning: 'கா.',
  78. afternoon: 'மதி.',
  79. evening: 'மா.',
  80. night: 'இர.'
  81. },
  82. abbreviated: {
  83. am: 'முற்பகல்',
  84. pm: 'பிற்பகல்',
  85. midnight: 'நள்ளிரவு',
  86. noon: 'நண்பகல்',
  87. morning: 'காலை',
  88. afternoon: 'மதியம்',
  89. evening: 'மாலை',
  90. night: 'இரவு'
  91. },
  92. wide: {
  93. am: 'முற்பகல்',
  94. pm: 'பிற்பகல்',
  95. midnight: 'நள்ளிரவு',
  96. noon: 'நண்பகல்',
  97. morning: 'காலை',
  98. afternoon: 'மதியம்',
  99. evening: 'மாலை',
  100. night: 'இரவு'
  101. }
  102. };
  103. // CLDR #1780 - #1845
  104. var formattingDayPeriodValues = {
  105. narrow: {
  106. am: 'மு.ப',
  107. pm: 'பி.ப',
  108. midnight: 'நள்.',
  109. noon: 'நண்.',
  110. morning: 'கா.',
  111. afternoon: 'மதி.',
  112. evening: 'மா.',
  113. night: 'இர.'
  114. },
  115. abbreviated: {
  116. am: 'முற்பகல்',
  117. pm: 'பிற்பகல்',
  118. midnight: 'நள்ளிரவு',
  119. noon: 'நண்பகல்',
  120. morning: 'காலை',
  121. afternoon: 'மதியம்',
  122. evening: 'மாலை',
  123. night: 'இரவு'
  124. },
  125. wide: {
  126. am: 'முற்பகல்',
  127. pm: 'பிற்பகல்',
  128. midnight: 'நள்ளிரவு',
  129. noon: 'நண்பகல்',
  130. morning: 'காலை',
  131. afternoon: 'மதியம்',
  132. evening: 'மாலை',
  133. night: 'இரவு'
  134. }
  135. };
  136. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  137. return String(dirtyNumber);
  138. };
  139. var localize = {
  140. ordinalNumber: ordinalNumber,
  141. era: buildLocalizeFn({
  142. values: eraValues,
  143. defaultWidth: 'wide'
  144. }),
  145. quarter: buildLocalizeFn({
  146. values: quarterValues,
  147. defaultWidth: 'wide',
  148. argumentCallback: function argumentCallback(quarter) {
  149. return quarter - 1;
  150. }
  151. }),
  152. month: buildLocalizeFn({
  153. values: monthValues,
  154. defaultWidth: 'wide'
  155. }),
  156. day: buildLocalizeFn({
  157. values: dayValues,
  158. defaultWidth: 'wide'
  159. }),
  160. dayPeriod: buildLocalizeFn({
  161. values: dayPeriodValues,
  162. defaultWidth: 'wide',
  163. formattingValues: formattingDayPeriodValues,
  164. defaultFormattingWidth: 'wide'
  165. })
  166. };
  167. export default localize;