mirror of
https://github.com/discourse/discourse.git
synced 2024-12-02 06:33:55 +08:00
cdb7ddc258
We updated version of moment and moment-timezone as our current versions are outdated making Discourse Dates broken on places where timezone had updates, like here in Brazil. This also update highlightJS to the latest version and corrected a test that relied on a no longer supported locale in moment.
118 lines
3.6 KiB
JavaScript
118 lines
3.6 KiB
JavaScript
//! moment.js locale configuration
|
||
//! locale : Turkish [tr]
|
||
//! authors : Erhan Gundogan : https://github.com/erhangundogan,
|
||
//! Burak Yiğit Kaya: https://github.com/BYK
|
||
|
||
;(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined'
|
||
&& typeof require === 'function' ? factory(require('../moment')) :
|
||
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
|
||
factory(global.moment)
|
||
}(this, (function (moment) { 'use strict';
|
||
|
||
//! moment.js locale configuration
|
||
|
||
var suffixes = {
|
||
1: "'inci",
|
||
5: "'inci",
|
||
8: "'inci",
|
||
70: "'inci",
|
||
80: "'inci",
|
||
2: "'nci",
|
||
7: "'nci",
|
||
20: "'nci",
|
||
50: "'nci",
|
||
3: "'üncü",
|
||
4: "'üncü",
|
||
100: "'üncü",
|
||
6: "'ncı",
|
||
9: "'uncu",
|
||
10: "'uncu",
|
||
30: "'uncu",
|
||
60: "'ıncı",
|
||
90: "'ıncı",
|
||
};
|
||
|
||
var tr = moment.defineLocale('tr', {
|
||
months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(
|
||
'_'
|
||
),
|
||
monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
|
||
weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(
|
||
'_'
|
||
),
|
||
weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
|
||
weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
|
||
meridiem: function (hours, minutes, isLower) {
|
||
if (hours < 12) {
|
||
return isLower ? 'öö' : 'ÖÖ';
|
||
} else {
|
||
return isLower ? 'ös' : 'ÖS';
|
||
}
|
||
},
|
||
meridiemParse: /öö|ÖÖ|ös|ÖS/,
|
||
isPM: function (input) {
|
||
return input === 'ös' || input === 'ÖS';
|
||
},
|
||
longDateFormat: {
|
||
LT: 'HH:mm',
|
||
LTS: 'HH:mm:ss',
|
||
L: 'DD.MM.YYYY',
|
||
LL: 'D MMMM YYYY',
|
||
LLL: 'D MMMM YYYY HH:mm',
|
||
LLLL: 'dddd, D MMMM YYYY HH:mm',
|
||
},
|
||
calendar: {
|
||
sameDay: '[bugün saat] LT',
|
||
nextDay: '[yarın saat] LT',
|
||
nextWeek: '[gelecek] dddd [saat] LT',
|
||
lastDay: '[dün] LT',
|
||
lastWeek: '[geçen] dddd [saat] LT',
|
||
sameElse: 'L',
|
||
},
|
||
relativeTime: {
|
||
future: '%s sonra',
|
||
past: '%s önce',
|
||
s: 'birkaç saniye',
|
||
ss: '%d saniye',
|
||
m: 'bir dakika',
|
||
mm: '%d dakika',
|
||
h: 'bir saat',
|
||
hh: '%d saat',
|
||
d: 'bir gün',
|
||
dd: '%d gün',
|
||
w: 'bir hafta',
|
||
ww: '%d hafta',
|
||
M: 'bir ay',
|
||
MM: '%d ay',
|
||
y: 'bir yıl',
|
||
yy: '%d yıl',
|
||
},
|
||
ordinal: function (number, period) {
|
||
switch (period) {
|
||
case 'd':
|
||
case 'D':
|
||
case 'Do':
|
||
case 'DD':
|
||
return number;
|
||
default:
|
||
if (number === 0) {
|
||
// special case for zero
|
||
return number + "'ıncı";
|
||
}
|
||
var a = number % 10,
|
||
b = (number % 100) - a,
|
||
c = number >= 100 ? 100 : null;
|
||
return number + (suffixes[a] || suffixes[b] || suffixes[c]);
|
||
}
|
||
},
|
||
week: {
|
||
dow: 1, // Monday is the first day of the week.
|
||
doy: 7, // The week that contains Jan 7th is the first week of the year.
|
||
},
|
||
});
|
||
|
||
return tr;
|
||
|
||
})));
|