выпуск froala для комбинированного текста на арабском и английском языках

Я использую редактор froala для отправки сообщений с моей веб-страницы на сторону клиента, при отправке сообщения на английском или арабском языке проблем нет, но когда я пишу сообщение, состоящее из комбинированного текста на арабском и английском языках, оно меняет порядок написанного предложения, например:

Предложение, которое я написал:

ونتمنى لكم دراسة سعيدة Школа разработчиков أهلا بكم في مدرسة

Сгенерированное предложение:

أهلا بكم في مدرسة Школа разработчиков

имея в виду, что при написании сообщения в редакторе froala это не дает ощущения, что что-то не так, и показывает, что я на самом деле пишу в правильном формате, но после отправки и получения сообщения, это то, что я получающий.


person Muhammed Refaat    schedule 10.05.2017    source источник


Ответы (1)


Похоже, вывод не знает, что есть арабские символы. Было бы хорошо проверить с помощью регулярного выражения, есть ли в выводе арабские символы, и если да, то обернуть его тегом DIV, установив direction на rtl.

Вот как вы можете сделать это в JS на основе другого ответ от Stackoverflow.

 var arabic = /[\u0600-\u06FF]/;
 var output = '<p>أهلا بكم في مدرسة Developer School ونتمنى لكم دراسة سعيدة</p>'; 

 // Check if there are Arabic chars.
 if (arabic.test(output)) {
    output = '<div dir="rtl">' + output + '</div>';
 }
person st3fan    schedule 10.07.2017