В следующем примере проиллюстрировано ожидаемое поведение двунаправленного
алгоритма. В нем показаны английский текст слева направо и текст на иврите
справа налево.
Рассмотрите следующий текст:
английский1 ИВРИТ2 английский3 ИВРИТ4 английский5 ИВРИТ6
Символы в этом примере (и во всех реплицированных примерах) хранятся в
компьютере в том же виде, в каком они отображаются здесь: первый символ -
"а", второй - "н", последний "6".
Предположим, для содержащего этот абзац документа определен английский
язык. Это означает, что основным направлением является направление слева
направо. Корректное представление этой строки:
английский1 2ТИРВИ английский3 4ТИРВИ английский5 6ТИРВИ
<----- <----- <-----
H H H
---------------------------------------------------->
E
Строки точек указывают структуру предложения: основным языком является
английский, но встроены некоторые элементы на иврите. Для получения
корректного представления не нужно никакой дополнительной разметки,
поскольку фрагменты на иврите корректно обращаются агентами пользователя,
применяющими двунаправленный алгоритм.
С другой стороны, если для документа определен язык иврит, основным будет
направление справа налево. Корректное представление, таким образом, будет:
6ТИРВИ английский5 4ТИРВИ английский3 2ТИРВИ английский1
-------> -------> ------->
E E E
<-------------------------------------------------
H
В это случае все предложение представляется справа налево, а фрагменты на
английском языке обращаются двунаправленным алгоритмом.