Server IP : 85.214.239.14 / Your IP : 3.129.194.30 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/root/proc/3/root/proc/3/cwd/lib/python3/dist-packages/markdown_it/rules_inline/ |
Upload File : |
# Process html entity - {, ¯, ", ... 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): pos = state.pos maximum = state.posMax if state.srcCharCode[pos] != 0x26: # /* & */ return False if (pos + 1) < maximum: ch = state.srcCharCode[pos + 1] if ch == 0x23: # /* # */ match = DIGITAL_RE.search(state.src[pos:]) if match: if not silent: match1 = match.group(1) code = ( int(match1[1:], 16) if match1[0].lower() == "x" else int(match1, 10) ) state.pending += ( fromCodePoint(code) if isValidEntityCode(code) else fromCodePoint(0xFFFD) ) state.pos += len(match.group(0)) return True else: match = NAMED_RE.search(state.src[pos:]) if match: if match.group(1) in entities: if not silent: state.pending += entities[match.group(1)] state.pos += len(match.group(0)) return True if not silent: state.pending += "&" state.pos += 1 return True