File tree 2 files changed +51
-0
lines changed
2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ fn test_slugify_make_lang() {
12
12
assert slugifier.make ('Har du røykt sokka dine?' ) == 'har-du-roeykt-sokka-dine'
13
13
slugifier.lang = Language.it
14
14
assert slugifier.make ('Un € o un $' ) == 'un-eur-o-un'
15
+ slugifier.lang = Language.ru
16
+ assert slugifier.make ('любя съешь щипцы вздохнёт мэр кайф жгуч' ) == 'lyubya-sesh-schiptsi-vzdohnyot-mer-kayf-zhguch'
15
17
}
16
18
17
19
fn test_max_length () {
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ pub enum Language {
8
8
it
9
9
nl
10
10
no
11
+ ru
11
12
}
12
13
13
14
const (
@@ -18,6 +19,7 @@ const (
18
19
Language.it: it_sub
19
20
Language.nl: nl_sub
20
21
Language.no: no_sub
22
+ Language.ru: ru_sub
21
23
}
22
24
// en_sub are the default and fallback substitution mappings.
23
25
// When passing a different language to `make_lang`, any mapping found in the passed language will
@@ -97,4 +99,51 @@ const (
97
99
'Ø': 'Oe'
98
100
'Å': 'Aa'
99
101
}
102
+ ru_sub = {
103
+ 'а': 'a'
104
+ 'б': 'b'
105
+ 'в': 'v'
106
+ 'г': 'g'
107
+ 'д': 'd'
108
+ 'е': 'e'
109
+ 'ё': 'yo'
110
+ 'ж': 'zh'
111
+ 'з': 'z '
112
+ 'дж': 'j'
113
+ 'и': 'i'
114
+ 'й': 'y'
115
+ 'к': 'k'
116
+ 'л': 'l'
117
+ 'м': 'm'
118
+ 'н': 'n'
119
+ 'о': 'o'
120
+ 'п': 'p'
121
+ 'р': 'r'
122
+ 'с': 's'
123
+ 'т': 't'
124
+ 'у': 'u'
125
+ 'ф': 'f'
126
+ 'х': 'h'
127
+ 'ц': 'ts'
128
+ 'ч': 'ch'
129
+ 'ш': 'sh'
130
+ 'щ': 'sch'
131
+ 'ъ': ''
132
+ 'ы': 'i'
133
+ 'ь': ''
134
+ 'э': 'e'
135
+ 'ю': 'yu'
136
+ 'я': 'ya'
137
+ '% ': 'procent'
138
+ '♥': 'serdtse'
139
+ '& ': 'i'
140
+ '@': 'sobaka'
141
+ '#': 'reshyotka'
142
+ '= ': 'ravno'
143
+ '~ ': 'tilda'
144
+ '< ': 'menshe'
145
+ '> ': 'bolshe'
146
+ '| ': 'ili'
147
+ '∞': 'beskonechnost'
148
+ }
100
149
)
You can’t perform that action at this time.
0 commit comments