Skip to content

Commit fbd9381

Browse files
committed
Fixed #4766 -- Added Russian support to Javascript slug creation. Thanks,
boobsd@gmail.com. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5611 bcc190cf-cafb-0310-a4f2-bffc1f526a37
1 parent f0250b6 commit fbd9381

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ answer newbie questions, and generally made Django that much better:
6060
Ben <afternoon@uk2.net>
6161
Paul Bissex <http://e-scribe.com/>
6262
Simon Blanchard
63+
boobsd@gmail.com
6364
Andrew Brehaut <http://brehaut.net/blog>
6465
brut.alll@gmail.com
6566
Jonathan Buchanan <jonathan.buchanan@gmail.com>

django/contrib/admin/media/js/urlify.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
var LATIN_MAP =
2-
{
1+
var LATIN_MAP = {
32
'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', 'Ç':
43
'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I',
54
'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö':
@@ -13,8 +12,7 @@ var LATIN_MAP =
1312
var LATIN_SYMBOLS_MAP = {
1413
'©':'(c)'
1514
}
16-
var GREEK_MAP =
17-
{
15+
var GREEK_MAP = {
1816
'α':'a', 'β':'b', 'γ':'g', 'δ':'d', 'ε':'e', 'ζ':'z', 'η':'h', 'θ':'8',
1917
'ι':'i', 'κ':'k', 'λ':'l', 'μ':'m', 'ν':'n', 'ξ':'3', 'ο':'o', 'π':'p',
2018
'ρ':'r', 'σ':'s', 'τ':'t', 'υ':'y', 'φ':'f', 'χ':'x', 'ψ':'ps', 'ω':'w',
@@ -30,16 +28,25 @@ var TURKISH_MAP = {
3028
'ş':'s', 'Ş':'S', 'ı':'i', 'İ':'I', 'ç':'c', 'Ç':'C', 'ü':'u', 'Ü':'U',
3129
'ö':'o', 'Ö':'O', 'ğ':'g', 'Ğ':'G'
3230
}
33-
// var RUSSIAN_MAP =
34-
// {
35-
// }
31+
var RUSSIAN_MAP = {
32+
'а':'a', 'б':'b', 'в':'v', 'г':'g', 'д':'d', 'е':'e', 'ё':'yo', 'ж':'zh',
33+
'з':'z', 'и':'i', 'й':'j', 'к':'k', 'л':'l', 'м':'m', 'н':'n', 'о':'o',
34+
'п':'p', 'р':'r', 'с':'s', 'т':'t', 'у':'u', 'ф':'f', 'х':'h', 'ц':'c',
35+
'ч':'ch', 'ш':'sh', 'щ':'sh', 'ъ':'', 'ы':'y', 'ь':'', 'э':'e', 'ю':'yu',
36+
'я':'ya',
37+
'А':'A', 'Б':'B', 'В':'V', 'Г':'G', 'Д':'D', 'Е':'E', 'Ё':'Yo', 'Ж':'Zh',
38+
'З':'Z', 'И':'I', 'Й':'J', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O',
39+
'П':'P', 'Р':'R', 'С':'S', 'Т':'T', 'У':'U', 'Ф':'F', 'Х':'H', 'Ц':'C',
40+
'Ч':'Ch', 'Ш':'Sh', 'Щ':'Sh', 'Ъ':'', 'Ы':'Y', 'Ь':'', 'Э':'E', 'Ю':'Yu',
41+
'Я':'Ya'
42+
}
3643

3744
var ALL_DOWNCODE_MAPS=new Array()
3845
ALL_DOWNCODE_MAPS[0]=LATIN_MAP
3946
ALL_DOWNCODE_MAPS[1]=LATIN_SYMBOLS_MAP
4047
ALL_DOWNCODE_MAPS[2]=GREEK_MAP
4148
ALL_DOWNCODE_MAPS[3]=TURKISH_MAP
42-
//ALL_DOWNCODE_MAPS[4]=RUSSIAN_MAP
49+
ALL_DOWNCODE_MAPS[4]=RUSSIAN_MAP
4350

4451
var Downcoder = new Object();
4552
Downcoder.Initialize = function()

0 commit comments

Comments
 (0)