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: backticks.py
Close
# Parse backticks import re from .state_inline import StateInline regex = re.compile("^ (.+) $") def backtick(state: StateInline, silent: bool) -> bool: pos = state.pos if state.src[pos] != "`": return False start = pos pos += 1 maximum = state.posMax # scan marker length while pos < maximum and (state.src[pos] == "`"): pos += 1 marker = state.src[start:pos] openerLength = len(marker) if state.backticksScanned and state.backticks.get(openerLength, 0) <= start: if not silent: state.pending += marker state.pos += openerLength return True matchStart = matchEnd = pos # Nothing found in the cache, scan until the end of the line (or until marker is found) while True: try: matchStart = state.src.index("`", matchEnd) except ValueError: break matchEnd = matchStart + 1 # scan marker length while matchEnd < maximum and (state.src[matchEnd] == "`"): matchEnd += 1 closerLength = matchEnd - matchStart if closerLength == openerLength: # Found matching closer length. if not silent: token = state.push("code_inline", "code", 0) token.markup = marker token.content = state.src[pos:matchStart].replace("\n", " ") if ( token.content.startswith(" ") and token.content.endswith(" ") and len(token.content.strip()) > 0 ): token.content = token.content[1:-1] state.pos = matchEnd return True # Some different length found, put it in cache as upper limit of where closer can be found state.backticks[closerLength] = matchStart # Scanned through the end, didn't find anything state.backticksScanned = True if not silent: state.pending += marker state.pos += openerLength return True