From 3a61294d70ec8961549e0d25a917519b909d428e Mon Sep 17 00:00:00 2001 From: erjemin Date: Wed, 30 Jul 2025 16:06:16 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=B5=D1=89=D0=B5=20=D0=B1=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D1=88=D0=B5=20html-=D0=BC=D0=BD=D0=B5=D0=BC=D0=BE=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0=20(=D1=81=D1=82=D1=80=D0=B5=D0=BB=D0=BA?= =?UTF-8?q?=D0=B82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- etpgrf/config.py | 139 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 95 insertions(+), 44 deletions(-) diff --git a/etpgrf/config.py b/etpgrf/config.py index f173a88..c186be2 100644 --- a/etpgrf/config.py +++ b/etpgrf/config.py @@ -756,51 +756,102 @@ LATIN_SPECIAL_ENTITIES = { # Стрелки и другие символы 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', '⇥'), # Стрелка вправо, упирающаяся в планку (⇥) - + 'larr': ('\u2190', '←'), # Левый указатель (←) + 'uarr': ('\u2191', '↑'), # Верхний указатель (↑) + 'rarr': ('\u2192', '→'), # Правый указатель (→) + 'darr': ('\u2193', '↓'), # Нижний указатель (↓) + 'harr': ('\u2194', '↔'), # Двусторонний указатель (↔) + 'crarr': ('\u21B5', '↵'), # Указатель возврата каретки, угловая стрелка вниз-влево (↵) + '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', '⇥'), # Стрелка вправо, упирающаяся в планку (⇥) + 'duarr': ('\u21F5', '⇵'), # Двойная стрелка вверх-вниз (⇵) + 'loarr': ('\u21FD', '⇽'), # Стрелка влево с полым наконечником (⇽) + 'roarr': ('\u21FE', '⇾'), # Стрелка вправо с полым наконечником (⇾) + 'hoarr': ('\u21FF', '⇿'), # Стрелка влево-вправо с полым наконечником (⇿) + 'xlarr': ('\u27F5', '⟵'), # Длинная стрелка влево (⟵) + 'xrarr': ('\u27F6', '⟶'), # Длинная стрелка вправо (⟶) + 'xharr': ('\u27F7', '⟷'), # Длинная стрелка влево-вправо (⟷) + 'xlArr': ('\u27F8', '⟸'), # Длинная двойная стрелка влево (⟸) + 'xrArr': ('\u27F9', '⟹'), # Длинная двойная стрелка вправо (⟹) + 'xhArr': ('\u27FA', '⟺'), # Длинная двойная стрелка влево-вправо (⟺) + 'dzigrarr': ('\u27FF', '⟿'), # Длинная стрелка-пружина, направленная вправо (⟿) + 'xmap': ('\u27FC', '⟼'), # Длинная направленная вправо от чёрточки стрелка (⟼) + 'nvlArr': ('\u2902', '⤂'), # Двойная стрелка с вертикальной чертой, направленная влево (⤂) + 'nvrArr': ('\u2903', '⤃'), # Двойная стрелка с вертикальной чертой, направленная вправо (⤃) + 'nvHarr': ('\u2904', '⤄'), # Двойная стрелка с вертикальной чертой, направленная вправо и влево (⤄) + 'Map': ('\u2905', '⤅'), # Стрелка с двумя наконечниками направленная вправо от чёрточки стрелка (⤅) + 'lbarr': ('\u290C', '⤌'), # Стрелка с двойным штрихом, направленная влево (⤌) + 'rbarr': ('\u290D', '⤍'), # Стрелка с двойным штрихом, направленная вправо (⤍) + 'lBarr': ('\u290E', '⤎'), # Стрелка с тройным штрихом, направленная влево (⤎) + 'rBarr': ('\u290F', '⤏'), # Стрелка с тройным штрихом, направленная вправо (⤏) + 'RBarr': ('\u2910', '⤐'), # Стрелка с тройным штрихом с двумя наконечниками, направленная вправо (⤐) + 'DDotrahd': ('\u2911', '⤑'), # Стрелка с точечным стрежнем, направленная вправо + 'UpArrowBar': ('\u2912', '⤒'), # Стрелка вверх, направленная к чёрточке (⤒) + 'DownArrowBar': ('\u2913', '⤓'), # Стрелка вниз, направленная к чёрточке (⤓) + 'Rarrtl': ('\u2916', '⤖'), # Стрелка с двумя наконечниками и хвостиком, направленная вправо (⤖) + 'latail': ('\u2919', '⤙'), # Направленный влево хвост стрелы (⤙) + 'ratail': ('\u291A', '⤚'), # Направленный вправо хвост стрелы (⤚) + 'lAtail': ('\u291B', '⤛'), # Направленный влево хвост стрелы с двумя наконечниками (⤛) + 'rAtail': ('\u291C', '⤜'), # Направленный вправо хвост стрелы с двумя наконечниками (⤜) + 'larrfs': ('\u291D', '⤝'), # Стрелка, направленная влево к закрашенному ромбу (⤝) + 'rarrfs': ('\u291E', '⤞'), # Стрелка, направленная вправо к закрашенному ромбу (⤞) + 'larrbfs': ('\u291F', '⤟'), # Стрелка, направленная влево от чёрточки к закрашенному ромбу (⤟) + 'rarrbfs': ('\u2920', '⤠'), # Стрелка, направленная вправо от чёрточки к закрашенному ромбу (⤠) + 'nwarhk': ('\u2923', '⤣'), # Стрелка, направленная на северо-запад с крючком на конце (⤣) + 'nearhk': ('\u2924', '⤤'), # Стрелка, направленная на северо-восток с крючком на конце (⤤) + 'searhk': ('\u2925', '⤥'), # Стрелка, направленная на юго-восток с крючком на конце (⤥) + 'swarhk': ('\u2926', '⤦'), # Стрелка, направленная на юго-запад с крючком на конце (⤦) + 'nwnear': ('\u2927', '⤧'), # Стрелка, направленная на северо-запад и стрелка, направленная на северо-восток (⤧) + 'nesear': ('\u2928', '⤨'), # Стрелка, направленная на северо-восток и стрелка, направленная на юго-восток (⤨) + 'seswar': ('\u2929', '⤩'), # Стрелка, направленная на юго-восток и стрелка, направленная на юго-запад (⤩) + 'swnwar': ('\u292A', '⤪'), # Стрелка, направленная на юго-запад и стрелка, направленная на северо-запад (⤪) + 'urca': ('\u2934', '&urca;'), # Стрелка, направленная вправо и изогнутая вверх (⤴) + 'drca': ('\u2935', '&drca;'), # Стрелка, направленная вправо и изогнутая вниз (⤵) + # 'ldca': ('\u2936', '⤶'), # Стрелка, направленная влево, затем изогнутая вниз (⤶) + # 'rdca': ('\u2937', '⤷'), # Стрелка, направленная вправо, затем изогнутая вверх (⤷) + # 'dlca': ('\u2939', '&dlca;'), # Стрелка, направленная вправо к закрашенному ромбу (⤹) + # Есть еще много стрелок, кажется для них есть мета-коды в HTML: + # https://symbl.cc/ru/html-entities/ + # Но, кажется, по ссылке путаница в мета-кодах + # Очень жаль, что нет треугольников. Они и как стрелки очень удобны. + # \u25B2 - ▲ \u25BC - ▼ \u25BA - ► \u25C4 - ◄ } # --- Сборка и валидация ---