Node-Red configuration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

cs.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. //! moment.js locale configuration
  2. //! locale : Czech [cs]
  3. //! author : petrbela : https://github.com/petrbela
  4. import moment from '../moment';
  5. var months = {
  6. format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
  7. '_'
  8. ),
  9. standalone:
  10. 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
  11. '_'
  12. ),
  13. },
  14. monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
  15. monthsParse = [
  16. /^led/i,
  17. /^úno/i,
  18. /^bře/i,
  19. /^dub/i,
  20. /^kvě/i,
  21. /^(čvn|červen$|června)/i,
  22. /^(čvc|červenec|července)/i,
  23. /^srp/i,
  24. /^zář/i,
  25. /^říj/i,
  26. /^lis/i,
  27. /^pro/i,
  28. ],
  29. // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
  30. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
  31. monthsRegex =
  32. /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
  33. function plural(n) {
  34. return n > 1 && n < 5 && ~~(n / 10) !== 1;
  35. }
  36. function translate(number, withoutSuffix, key, isFuture) {
  37. var result = number + ' ';
  38. switch (key) {
  39. case 's': // a few seconds / in a few seconds / a few seconds ago
  40. return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';
  41. case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
  42. if (withoutSuffix || isFuture) {
  43. return result + (plural(number) ? 'sekundy' : 'sekund');
  44. } else {
  45. return result + 'sekundami';
  46. }
  47. case 'm': // a minute / in a minute / a minute ago
  48. return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';
  49. case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
  50. if (withoutSuffix || isFuture) {
  51. return result + (plural(number) ? 'minuty' : 'minut');
  52. } else {
  53. return result + 'minutami';
  54. }
  55. case 'h': // an hour / in an hour / an hour ago
  56. return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
  57. case 'hh': // 9 hours / in 9 hours / 9 hours ago
  58. if (withoutSuffix || isFuture) {
  59. return result + (plural(number) ? 'hodiny' : 'hodin');
  60. } else {
  61. return result + 'hodinami';
  62. }
  63. case 'd': // a day / in a day / a day ago
  64. return withoutSuffix || isFuture ? 'den' : 'dnem';
  65. case 'dd': // 9 days / in 9 days / 9 days ago
  66. if (withoutSuffix || isFuture) {
  67. return result + (plural(number) ? 'dny' : 'dní');
  68. } else {
  69. return result + 'dny';
  70. }
  71. case 'M': // a month / in a month / a month ago
  72. return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';
  73. case 'MM': // 9 months / in 9 months / 9 months ago
  74. if (withoutSuffix || isFuture) {
  75. return result + (plural(number) ? 'měsíce' : 'měsíců');
  76. } else {
  77. return result + 'měsíci';
  78. }
  79. case 'y': // a year / in a year / a year ago
  80. return withoutSuffix || isFuture ? 'rok' : 'rokem';
  81. case 'yy': // 9 years / in 9 years / 9 years ago
  82. if (withoutSuffix || isFuture) {
  83. return result + (plural(number) ? 'roky' : 'let');
  84. } else {
  85. return result + 'lety';
  86. }
  87. }
  88. }
  89. export default moment.defineLocale('cs', {
  90. months: months,
  91. monthsShort: monthsShort,
  92. monthsRegex: monthsRegex,
  93. monthsShortRegex: monthsRegex,
  94. // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
  95. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
  96. monthsStrictRegex:
  97. /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
  98. monthsShortStrictRegex:
  99. /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
  100. monthsParse: monthsParse,
  101. longMonthsParse: monthsParse,
  102. shortMonthsParse: monthsParse,
  103. weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
  104. weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),
  105. weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),
  106. longDateFormat: {
  107. LT: 'H:mm',
  108. LTS: 'H:mm:ss',
  109. L: 'DD.MM.YYYY',
  110. LL: 'D. MMMM YYYY',
  111. LLL: 'D. MMMM YYYY H:mm',
  112. LLLL: 'dddd D. MMMM YYYY H:mm',
  113. l: 'D. M. YYYY',
  114. },
  115. calendar: {
  116. sameDay: '[dnes v] LT',
  117. nextDay: '[zítra v] LT',
  118. nextWeek: function () {
  119. switch (this.day()) {
  120. case 0:
  121. return '[v neděli v] LT';
  122. case 1:
  123. case 2:
  124. return '[v] dddd [v] LT';
  125. case 3:
  126. return '[ve středu v] LT';
  127. case 4:
  128. return '[ve čtvrtek v] LT';
  129. case 5:
  130. return '[v pátek v] LT';
  131. case 6:
  132. return '[v sobotu v] LT';
  133. }
  134. },
  135. lastDay: '[včera v] LT',
  136. lastWeek: function () {
  137. switch (this.day()) {
  138. case 0:
  139. return '[minulou neděli v] LT';
  140. case 1:
  141. case 2:
  142. return '[minulé] dddd [v] LT';
  143. case 3:
  144. return '[minulou středu v] LT';
  145. case 4:
  146. case 5:
  147. return '[minulý] dddd [v] LT';
  148. case 6:
  149. return '[minulou sobotu v] LT';
  150. }
  151. },
  152. sameElse: 'L',
  153. },
  154. relativeTime: {
  155. future: 'za %s',
  156. past: 'před %s',
  157. s: translate,
  158. ss: translate,
  159. m: translate,
  160. mm: translate,
  161. h: translate,
  162. hh: translate,
  163. d: translate,
  164. dd: translate,
  165. M: translate,
  166. MM: translate,
  167. y: translate,
  168. yy: translate,
  169. },
  170. dayOfMonthOrdinalParse: /\d{1,2}\./,
  171. ordinal: '%d.',
  172. week: {
  173. dow: 1, // Monday is the first day of the week.
  174. doy: 4, // The week that contains Jan 4th is the first week of the year.
  175. },
  176. });