-
Notifications
You must be signed in to change notification settings - Fork 2
/
turkish.go
129 lines (113 loc) · 1.72 KB
/
turkish.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package dateformat
import (
"strconv"
)
var turkishLongMonthNames = [...]string{
"Ocak",
"Şubat",
"Mart",
"Nisan",
"Mayıs",
"Haziran",
"Temmuz",
"Ağustos",
"Eylül",
"Ekim",
"Kasım",
"Aralık",
}
var turkishShortMonthNames = [...]string{
"Oca",
"Şub",
"Mar",
"Nis",
"May",
"Haz",
"Tem",
"Ağu",
"Eyl",
"Eki",
"Kas",
"Ara",
}
var turkishLongDayNames = [...]string{
"Pazar",
"Pazartesi",
"Salı",
"Çarşamba",
"Perşembe",
"Cuma",
"Cumartesi",
}
var turkishShortDayNames = [...]string{
"Paz",
"Pts",
"Sal",
"Çar",
"Per",
"Cum",
"Cts",
}
type turkish struct{}
func (e turkish) MonthName(index int) string {
return turkishLongMonthNames[index]
}
func (e turkish) ShortMonthName(index int) string {
return turkishShortMonthNames[index]
}
func (e turkish) DayName(index int) string {
return turkishLongDayNames[index]
}
func (e turkish) ShortDayName(index int) string {
return turkishShortDayNames[index]
}
func (e turkish) Ordinal(num int) string {
var suffix = func() string {
a := num % 10
b := num % 100
switch a {
case 1:
return "inci"
case 2:
return "nci"
case 3:
return "üncü"
case 4:
return "üncü"
case 5:
return "inci"
case 6:
return "ncı"
case 7:
return "nci"
case 8:
return "inci"
case 9:
return "uncu"
}
switch b {
case 10:
return "uncu"
case 20:
return "nci"
case 30:
return "uncu"
case 40:
return "ıncı"
case 50:
return "nci"
case 60:
return "ıncı"
case 70:
return "inci"
case 80:
return "inci"
case 90:
return "ıncı"
}
return "üncü"
}()
return strconv.Itoa(num) + "'" + suffix
}
// Turkish language locale that can be used as "FormatLocale" parameter
var Turkish turkish