Обратные линии в JavaScript - PullRequest
       16

Обратные линии в JavaScript

1 голос
/ 15 ноября 2011

Мне нужно перевернуть текст по строкам на веб-странице, чтобы переключиться из режима записи RTL в режим записи LTR. В исходном коде необходимо сохранить исходный текст латинского алфавита RTL, но на странице мне нужно визуализировать текст LTR с нелатинским семейством шрифтов (текст останется латинскими символами, только с изменением семейства шрифтов) , Мой вопрос, как я могу это сделать? Как узнать, когда в браузере где будут ломаться строки?

(Проще понять, если вы слышали о венгерском руническом алфавите. Я хочу создать скрипт, который преобразует латинский текст в рунический текст, но я хочу, чтобы поисковые системы видели исходный текст.) Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Я считаю, что даже если вы установите направление "rtl" (рекомендуется использовать атрибут dir), слова останутся в том же порядке, если в вашей строке нет символов иврита или арабского языка.

Если вы поместите свой контент в теги bdo, например, <bdo dir="rtl">text</bdo> тогда текст будет переворачиваться буква за буквой.

Если вы просто хотите, чтобы слово в слово, то вы можете добавить несколько хитрый Javascript, как

"some content".split(' ').reverse().join(' ');
0 голосов
/ 15 ноября 2011

Что если вы измените свойство direction css в вашем теге body с «ltr» на «rtl»?

С помощью jQuery вы можете сделать:

$('body').css('direction', 'rtl');

или в простом javascript,что-то вроде:

document.getElementsByTagName('body')[0].style.direction = 'rtl';
...