OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
markdown_it
/
rules_inline
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/14/2024 03:18:15 PM
rwxr-xr-x
📄
__init__.py
696 bytes
05/14/2024 03:18:15 PM
rw-r--r--
📁
__pycache__
-
05/14/2024 03:18:15 PM
rwxr-xr-x
📄
autolink.py
2.03 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
backticks.py
1.99 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
balance_pairs.py
4.74 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
emphasis.py
3.05 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
entity.py
1.61 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
escape.py
1.62 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
fragments_join.py
1.46 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
html_inline.py
1.1 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
image.py
4.04 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
link.py
4.22 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
linkify.py
1.66 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
newline.py
1.27 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
state_inline.py
4.98 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
strikethrough.py
3.14 KB
05/14/2024 03:18:15 PM
rw-r--r--
📄
text.py
901 bytes
05/14/2024 03:18:15 PM
rw-r--r--
Editing: escape.py
Close
""" Process escaped chars and hardbreaks """ from ..common.utils import isStrSpace from .state_inline import StateInline def escape(state: StateInline, silent: bool) -> bool: """Process escaped chars and hardbreaks.""" pos = state.pos maximum = state.posMax if state.src[pos] != "\\": return False pos += 1 # '\' at the end of the inline block if pos >= maximum: return False ch1 = state.src[pos] ch1_ord = ord(ch1) if ch1 == "\n": if not silent: state.push("hardbreak", "br", 0) pos += 1 # skip leading whitespaces from next line while pos < maximum: ch = state.src[pos] if not isStrSpace(ch): break pos += 1 state.pos = pos return True escapedStr = state.src[pos] if ch1_ord >= 0xD800 and ch1_ord <= 0xDBFF and pos + 1 < maximum: ch2 = state.src[pos + 1] ch2_ord = ord(ch2) if ch2_ord >= 0xDC00 and ch2_ord <= 0xDFFF: escapedStr += ch2 pos += 1 origStr = "\\" + escapedStr if not silent: token = state.push("text_special", "", 0) token.content = escapedStr if ch1 in _ESCAPED else origStr token.markup = origStr token.info = "escape" state.pos = pos + 1 return True _ESCAPED = { "!", '"', "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "?", "@", "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~", }