diff --git a/etpgrf/config.py b/etpgrf/config.py index 5fd50f2..f173a88 100644 --- a/etpgrf/config.py +++ b/etpgrf/config.py @@ -562,7 +562,7 @@ GREEK_ENTITIES = { 'piv': ('\u03D6', 'ϖ'), # Греческая строчная буква пи (ϖ) } -# Лаинские буквы и символы (умляуты, акценты и т.д.) +# Латинские буквы и символы (умляуты, акценты и т.д.) LATIN_SPECIAL_ENTITIES = { 'Agrave': ('\u00C0', 'À'), # Латинская заглавная буква A с грависом (À) 'Aacute': ('\u00C1', 'Á'), # Латинская заглавная буква A с акутом (Á) @@ -754,12 +754,71 @@ LATIN_SPECIAL_ENTITIES = { 'DownBreve': ('\u0311', '̑'), # Комбинируемая перевернутая бреве (круглая шапочка) } +# Стрелки и другие символы +ARROW_ENTITIES = { + 'larr': ('\u2190', '←'), # Левый указатель (←) + 'uarr': ('\u2191', '↑'), # Верхний указатель (↑) + 'rarr': ('\u2192', '→'), # Правый указатель (→) + 'darr': ('\u2193', '↓'), # Нижний указатель (↓) + 'harr': ('\u2194', '↔'), # Двусторонний указатель (↔) + 'olarr': ('\u21BA', '↺'), # Левый круговой указатель, по часовой стрелке (↺) + 'orarr': ('\u21BB', '↻'), # Правый круговой указатель, против часовой стрелки (↻) + 'lharu': ('\u21BC', '↼'), # Гарпун влево с зубцом вверх (↼) + 'lhard': ('\u21BD', '↽'), # Гарпун влево с зубцом вниз (↽) + 'uharr': ('\u21BE', '↾'), # Гарпун вверх с зубцом вправо (↾) + 'uharl': ('\u21BF', '↿'), # Гарпун вверх с зубцом влево (↿) + 'rharu': ('\u21C0', '⇀'), # Гарпун вправо с зубцом вверх (⇀) + 'rhard': ('\u21C1', '⇁'), # Гарпун вправо с зубцом вниз (⇁) + 'dharr': ('\u21C2', '⇂'), # Гарпун вниз с зубцом вправо (⇂) + 'dharl': ('\u21C3', '⇃'), # Гарпун вниз с зубцом влево (⇃) + 'rlarr': ('\u21C4', '⇄'), # Стрелка вправо над стрелкой влево (⇄) + 'udarr': ('\u21C5', '⇅'), # Стрелка вверх и стрелка вниз (⇅) + 'lrarr': ('\u21C6', '⇆'), # Стрелка влево над стрелкой вправо (⇆) + 'llarr': ('\u21C7', '⇇'), # Двойная стрелка влево (⇇) + 'uuarr': ('\u21C8', '⇈'), # Двойная стрелка вверх (⇈) + 'rrarr': ('\u21C9', '⇉'), # Двойная стрелка вправо (⇉) + 'ddarr': ('\u21CA', '⇊'), # Двойная стрелка вниз (⇊) + 'lrhar': ('\u21CB', '⇋'), # Двойной гарпун влево и вправо (⇋) + 'rlhar': ('\u21CC', '⇌'), # Двойной гарпун вправо и влево (⇌) + 'nlArr': ('\u21CD', '⇍'), # Перечёркнутая двойная стрелка влево (⇍) + 'nhArr': ('\u21CE', '⇎'), # Перечёркнутая двойная стрелка влево-вправо (⇎) + 'nrArr': ('\u21CF', '⇏'), # Перечёркнутая двойная стрелка вправо (⇏) + 'lArr': ('\u21D0', '⇐'), # Двойная стрелка влево (⇐) + 'uArr': ('\u21D1', '⇑'), # Двойная стрелка вверх (⇑) + 'rArr': ('\u21D2', '⇒'), # Двойная стрелка вправо (⇒) + 'dArr': ('\u21D3', '⇓'), # Двойная стрелка вниз (⇓) + 'hArr': ('\u21D4', '⇔'), # Двойная стрелка влево-вправо (⇔) + 'vArr': ('\u21D5', '⇕'), # Двойная стрелка вверх-вниз (⇕) + 'nwArr': ('\u21D6', '⇖'), # Двойная стрелка влево-вверх (⇖) + 'neArr': ('\u21D7', '⇗'), # Двойная стрелка вправо-вверх (⇗) + 'seArr': ('\u21D8', '⇘'), # Двойная стрелка вправо-вниз (⇘) + 'swArr': ('\u21D9', '⇙'), # Двойная стрелка влево-вниз (⇙) + 'lAarr': ('\u21DA', '⇚'), # Тройная стрелка влево (⇚) + 'rAarr': ('\u21DB', '⇛'), # Тройная стрелка вправо (⇛) + 'zigrarr': ('\u21DC', '⇝'), # Стрелка влево с тремя изгибами (⇜) + 'zigrarr': ('\u21DD', '⇝'), # Стрелка вправо с тремя изгибами (⇝) + 'larrb': ('\u21E4', '⇤'), # Стрелка влево, упирающаяся в планку (⇤) + 'rarrb': ('\u21E5', '⇥'), # Стрелка вправо, упирающаяся в планку (⇥) + + +} + # --- Сборка и валидация --- # 1. Создаем единый словарь всех сущностей для удобного доступа ALL_ENTITIES = { - **SHY_ENTITIES, **SPACE_ENTITIES, **DASH_ENTITIES, **MATH_ENTITIES, **GREEK_ENTITIES, **LATIN_SPECIAL_ENTITIES, - **QUOTE_ENTITIES, **CURRENCY_ENTITIES, **SYMBOL_ENTITIES, **SYMBOL_PUNCTUATION, **SYMBOL_FRACTIONS + **SHY_ENTITIES, + **SPACE_ENTITIES, + **DASH_ENTITIES, + **MATH_ENTITIES, + **GREEK_ENTITIES, + **LATIN_SPECIAL_ENTITIES, + **QUOTE_ENTITIES, + **CURRENCY_ENTITIES, + **SYMBOL_ENTITIES, + **SYMBOL_PUNCTUATION, + **SYMBOL_FRACTIONS, + **ARROW_ENTITIES } # Сущности, которые ВСЕГДА должны выводиться как мнемоники в режиме MODE_MIXED