X7ROOT File Manager
Current Path:
/opt/alt/python311/lib/python3.11/site-packages/markdown_it/rules_inline
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
markdown_it
/
rules_inline
/
📁
..
📄
__init__.py
(696 B)
📁
__pycache__
📄
autolink.py
(2.03 KB)
📄
backticks.py
(1.99 KB)
📄
balance_pairs.py
(4.74 KB)
📄
emphasis.py
(3.05 KB)
📄
entity.py
(1.61 KB)
📄
escape.py
(1.62 KB)
📄
fragments_join.py
(1.46 KB)
📄
html_inline.py
(1.1 KB)
📄
image.py
(4.04 KB)
📄
link.py
(4.22 KB)
📄
linkify.py
(1.66 KB)
📄
newline.py
(1.27 KB)
📄
state_inline.py
(4.98 KB)
📄
strikethrough.py
(3.14 KB)
📄
text.py
(901 B)
Editing: autolink.py
# Process autolinks '<protocol:...>' import re from .state_inline import StateInline EMAIL_RE = re.compile( r"^([a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$" # noqa: E501 ) AUTOLINK_RE = re.compile(r"^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$") def autolink(state: StateInline, silent: bool) -> bool: pos = state.pos if state.src[pos] != "<": return False start = state.pos maximum = state.posMax while True: pos += 1 if pos >= maximum: return False ch = state.src[pos] if ch == "<": return False if ch == ">": break url = state.src[start + 1 : pos] if AUTOLINK_RE.search(url) is not None: fullUrl = state.md.normalizeLink(url) if not state.md.validateLink(fullUrl): return False if not silent: token = state.push("link_open", "a", 1) token.attrs = {"href": fullUrl} token.markup = "autolink" token.info = "auto" token = state.push("text", "", 0) token.content = state.md.normalizeLinkText(url) token = state.push("link_close", "a", -1) token.markup = "autolink" token.info = "auto" state.pos += len(url) + 2 return True if EMAIL_RE.search(url) is not None: fullUrl = state.md.normalizeLink("mailto:" + url) if not state.md.validateLink(fullUrl): return False if not silent: token = state.push("link_open", "a", 1) token.attrs = {"href": fullUrl} token.markup = "autolink" token.info = "auto" token = state.push("text", "", 0) token.content = state.md.normalizeLinkText(url) token = state.push("link_close", "a", -1) token.markup = "autolink" token.info = "auto" state.pos += len(url) + 2 return True return False
Upload File
Create Folder