-
Notifications
You must be signed in to change notification settings - Fork 209
/
Copy patharabic-ol.js
32 lines (32 loc) · 1.07 KB
/
arabic-ol.js
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
function base_convert(n, base) {
var dictionary = '0123456789abcdefghijklmnopqrstuvwxyz';
var m = n.toString(base);
var digits = [];
for (var i = 0; i < m.length; i++) {
digits.push(dictionary.indexOf(m.charAt(i)) - 1);
}
return digits;
}
var letters = {
'arabic': {
'lower': 'أبجدھوزحطيكلمنسعفصقرشتثخذضظغ',
'upper': 'أبجدھوزحطيكلمنسعفصقرشتثخذضظغ'
},
'indic': {
'lower': '١٢٣٤٥٦٧٨٩',
'upper': ''
}
}
$( document ).ready(function() {
$( "ul, ol" ).each(function() {
if (!(results = $(this).prop('class').match(/(upper|lower)-([a-z]+)/i))) return;
var characters = letters[results[2]][results[1]];
$('> li', this).each(function(index, element) {
var number = '', converted = base_convert(++index, characters.length);
for (var i = 0; i < converted.length; i++) {
number += characters.charAt(converted[i]);
}
$(this).attr('data-letter', number);
});
});
});