__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# 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
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 696 B | 0644 |
|
| autolink.py | File | 2.03 KB | 0644 |
|
| backticks.py | File | 1.99 KB | 0644 |
|
| balance_pairs.py | File | 4.74 KB | 0644 |
|
| emphasis.py | File | 3.05 KB | 0644 |
|
| entity.py | File | 1.61 KB | 0644 |
|
| escape.py | File | 1.62 KB | 0644 |
|
| fragments_join.py | File | 1.46 KB | 0644 |
|
| html_inline.py | File | 1.1 KB | 0644 |
|
| image.py | File | 4.04 KB | 0644 |
|
| link.py | File | 4.22 KB | 0644 |
|
| linkify.py | File | 1.66 KB | 0644 |
|
| newline.py | File | 1.27 KB | 0644 |
|
| state_inline.py | File | 4.98 KB | 0644 |
|
| strikethrough.py | File | 3.14 KB | 0644 |
|
| text.py | File | 901 B | 0644 |
|