Server IP : 85.214.239.14 / Your IP : 3.144.102.43 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/3/cwd/proc/3/root/lib/python3/dist-packages/markdown_it/rules_inline/ |
Upload File : |
# Skip text characters for text token, place those to pending buffer # and increment current pos from .state_inline import StateInline # Rule to skip pure text # '{}$%@~+=:' reserved for extensions # !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, `, {, |, }, or ~ # !!!! Don't confuse with "Markdown ASCII Punctuation" chars # http://spec.commonmark.org/0.15/#ascii-punctuation-character def isTerminatorChar(ch): return ch in { 0x0A, # /* \n */: 0x21, # /* ! */: 0x23, # /* # */: 0x24, # /* $ */: 0x25, # /* % */: 0x26, # /* & */: 0x2A, # /* * */: 0x2B, # /* + */: 0x2D, # /* - */: 0x3A, # /* : */: 0x3C, # /* < */: 0x3D, # /* = */: 0x3E, # /* > */: 0x40, # /* @ */: 0x5B, # /* [ */: 0x5C, # /* \ */: 0x5D, # /* ] */: 0x5E, # /* ^ */: 0x5F, # /* _ */: 0x60, # /* ` */: 0x7B, # /* { */: 0x7D, # /* } */: 0x7E, # /* ~ */: } def text(state: StateInline, silent: bool, **args): pos = state.pos posMax = state.posMax while (pos < posMax) and not isTerminatorChar(state.srcCharCode[pos]): pos += 1 if pos == state.pos: return False if not silent: state.pending += state.src[state.pos : pos] state.pos = pos return True