summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py')
-rw-r--r--venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py b/venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py
deleted file mode 100644
index ec9d396..0000000
--- a/venv/lib/python3.11/site-packages/markdown_it/rules_inline/entity.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# Process html entity - &#123;, &#xAF;, &quot;, ...
-import re
-
-from ..common.entities import entities
-from ..common.utils import fromCodePoint, isValidEntityCode
-from .state_inline import StateInline
-
-DIGITAL_RE = re.compile(r"^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));", re.IGNORECASE)
-NAMED_RE = re.compile(r"^&([a-z][a-z0-9]{1,31});", re.IGNORECASE)
-
-
-def entity(state: StateInline, silent: bool) -> bool:
- pos = state.pos
- maximum = state.posMax
-
- if state.src[pos] != "&":
- return False
-
- if pos + 1 >= maximum:
- return False
-
- if state.src[pos + 1] == "#":
- if match := DIGITAL_RE.search(state.src[pos:]):
- if not silent:
- match1 = match.group(1)
- code = (
- int(match1[1:], 16) if match1[0].lower() == "x" else int(match1, 10)
- )
-
- token = state.push("text_special", "", 0)
- token.content = (
- fromCodePoint(code)
- if isValidEntityCode(code)
- else fromCodePoint(0xFFFD)
- )
- token.markup = match.group(0)
- token.info = "entity"
-
- state.pos += len(match.group(0))
- return True
-
- else:
- if (match := NAMED_RE.search(state.src[pos:])) and match.group(1) in entities:
- if not silent:
- token = state.push("text_special", "", 0)
- token.content = entities[match.group(1)]
- token.markup = match.group(0)
- token.info = "entity"
-
- state.pos += len(match.group(0))
- return True
-
- return False