Первая проблема, с которой вы столкнетесь, заключается в том, что JavaScript не может напрямую определить языковые настройки пользователя, это значение отображается только в заголовке HTTP «Accept-Language», поэтому вам придется сделать что-то на стороне сервера, чтобы получить это значение и передать его в JavaScript. Например, в PHP:
$headers = apache_request_headers();
$ltr_languages = array("en-gb", "en-us", ...'); // a list of ltr languages to detect
if (in_array($headers["Accept-Language"], $ltr_languages)) {
// some JavaScript or CSS to set the text ltr;
} else {
// some JavaScript or CSS to set the text rtl;
}