Как изменить алфавитную навигацию на персидский?

#jquery

#jquery

Вопрос:

Я хочу использовать алфавитную навигацию (используя плагин jQuery ListNav), но на персидском языке. Я уже пытался изменить файл jQuery, но он работал некорректно. Кто-нибудь знает, как я могу изменить его на персидский алфавит?

Комментарии:

1. Возможно, бесполезный комментарий: будьте осторожны с Юникодом. Сортировка может быть необычной.

2. Вы должны указать «правильное» (желаемое) поведение и фактическое (и, возможно, показать какой-нибудь пример кода).

3. Библиотека, на которую вы ссылаетесь, не поддерживает неанглийский алфавит

4. @Dekel да, это работает для неанглийского alphebet

Ответ №1:

вам нужно изменить несколько строк в плагине. Редактировать jquery-listnav.js (например, notepad ). Сначала измените кодировку файла на utf-8 без спецификации. Затем проверьте строку, в которой определены буквы массива (около строки 20), и измените ее на персидский алфавит :

 letters = [ '_','آ', 'ا', 'ب', 'پ', 'ت', 'ث', 'ج', 'چ', 'ح', 'خ', 'د', 'ذ', 'ر', 'ز', 'ژ','س', 'ش', 'ص', 'ط', 'ظ', 'ع', 'غ', 'ف', 'ق', 'ک', 'گ', 'ل', 'م', 'ن', 'و', 'ه', 'ی', 'ي', '-' ],
  

Затем добрался до функции addLetterClass (около строки 200) и изменил тест регулярных выражений :

 if ( /W/.test(firstChar) )
  

с помощью этого :

 if ( /[u0600-u06FF]/.test(firstChar) )
  

какой диапазон персидских символов