--- title: Алгоритм обработки текста двусторонней направленности (Юникод) slug: Web/Guide/Unicode_Bidrectional_Text_Algorithm tags: - Алгоритм - Локализация - Руководство - Юникод - направление translation_of: Web/Guide/Unicode_Bidrectional_Text_Algorithm ---
Алгоритм обработки текста двусторонней направленности (Unicode® Bidirectional Algorithm или BiDi Algorithm) — раздел стандарта текста Unicode, описывающий в каком порядке раскладываются символы во время обработки страницы {{Glossary("агентом пользователя")}}. Этот алгоритм полезен при создании локализированного веб-контента.
В руководстве рассказывается о том, как работает BiDi алгоритм и как его применить. Алгоритм непосредственно связан с {{Glossary("HTML")}} и {{Glossary("CSS")}}, при обработке которых определяется порядок и направление символов в тексте.
(Базовое направление, типы символов, и т.д.)
(Что это, что такое базовое направление)
Content about using HTML and CSS to override the default behavior of the algorithm; include info about isolating ranges etc.
Unicode provides a number of special control characters that make it possible to control directionality of ranges of text. There are two sets of control characters; one set opens the override, and another restores the original directionality. You must always follow each opening character with an appropriate closing character.
Character | Code point | HTML entity | Markup equivalent | Description |
---|---|---|---|---|
Left-to-Right Isolate (LRI) | U+2066 | ⁦ |
dir="ltr" |
Sets the base direction to LTR, isolating the embedded content from the surrounding text |
Right-to-Left Isolate (LRI) | U+2067 | ⁧ |
dir="rtl" |
Sets the base direction to RTL, isolating the embedded content from the surrounding text |
First Strong Isolate (FSI) | U+2068 | ⁨ |
dir="auto" |
Isolates the content and sets the base direction according to the first strongly-typed directional character in the embedded content |
Left-to-Right Embedding (LRE) | U+202A | ‪ |
dir="ltr" |
Sets the base direction to LTR but allows the embedded text to interact with the surrounding content; this risks the effect spilling over to the outer content |
Right-to-Left Embedding (RLE) | U+202B | ‫ |
dir="rtl" |
Sets the base direction to RTL, but lets the embedded text interact with the surrounding content, risking spillover effects |
Left-to-Right Override (LRO) | U+202D | ‭ |
<bdo dir="ltr"> |
Overrides the BiDi algorithm, displaying the characters in memory order, from left to right |
Right-to-Left Override (RLO) | U+202E | ‮ |
<bdo dir="rtl"> |
Overrides the BiDi algorithm and displays the embedded characters in reverse memory order, from right to left |
Character | Code point | HTML entity | Markup equivalent | Description |
---|---|---|---|---|
Pop Directional Formatting (PDF) | U+202C | ‬ |
Closing whatever opening tag used the {{htmlattrxref("dir")}} attribute | Used for RLE or LRE |
</bdo> |
Used for RLO or LRO | |||
Pop Directional Isolate (PDI) | U+2069 | ⁩ |
Closing whatever opening tag used the {{htmlattrxref("dir")}} attribute | Used for RLI, LRI, or FSI |