mod: еще больше html-мнемокода (стрелки)

This commit is contained in:
2025-07-29 23:45:39 +03:00
parent 6977b6ef88
commit 863ae131bc

View File

@@ -562,7 +562,7 @@ GREEK_ENTITIES = {
'piv': ('\u03D6', 'ϖ'), # Греческая строчная буква пи (ϖ) 'piv': ('\u03D6', 'ϖ'), # Греческая строчная буква пи (ϖ)
} }
# Лаинские буквы и символы (умляуты, акценты и т.д.) # Латинские буквы и символы (умляуты, акценты и т.д.)
LATIN_SPECIAL_ENTITIES = { LATIN_SPECIAL_ENTITIES = {
'Agrave': ('\u00C0', 'À'), # Латинская заглавная буква A с грависом (À) 'Agrave': ('\u00C0', 'À'), # Латинская заглавная буква A с грависом (À)
'Aacute': ('\u00C1', 'Á'), # Латинская заглавная буква A с акутом (Á) 'Aacute': ('\u00C1', 'Á'), # Латинская заглавная буква A с акутом (Á)
@@ -754,12 +754,71 @@ LATIN_SPECIAL_ENTITIES = {
'DownBreve': ('\u0311', '̑'), # Комбинируемая перевернутая бреве (круглая шапочка) '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. Создаем единый словарь всех сущностей для удобного доступа # 1. Создаем единый словарь всех сущностей для удобного доступа
ALL_ENTITIES = { ALL_ENTITIES = {
**SHY_ENTITIES, **SPACE_ENTITIES, **DASH_ENTITIES, **MATH_ENTITIES, **GREEK_ENTITIES, **LATIN_SPECIAL_ENTITIES, **SHY_ENTITIES,
**QUOTE_ENTITIES, **CURRENCY_ENTITIES, **SYMBOL_ENTITIES, **SYMBOL_PUNCTUATION, **SYMBOL_FRACTIONS **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 # Сущности, которые ВСЕГДА должны выводиться как мнемоники в режиме MODE_MIXED