second commit
This commit is contained in:
53
env/lib/python3.11/site-packages/markdown_it/rules_inline/text.py
vendored
Normal file
53
env/lib/python3.11/site-packages/markdown_it/rules_inline/text.py
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
# 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
|
||||
|
||||
# !!!! Don't confuse with "Markdown ASCII Punctuation" chars
|
||||
# http://spec.commonmark.org/0.15/#ascii-punctuation-character
|
||||
|
||||
|
||||
_TerminatorChars = {
|
||||
"\n",
|
||||
"!",
|
||||
"#",
|
||||
"$",
|
||||
"%",
|
||||
"&",
|
||||
"*",
|
||||
"+",
|
||||
"-",
|
||||
":",
|
||||
"<",
|
||||
"=",
|
||||
">",
|
||||
"@",
|
||||
"[",
|
||||
"\\",
|
||||
"]",
|
||||
"^",
|
||||
"_",
|
||||
"`",
|
||||
"{",
|
||||
"}",
|
||||
"~",
|
||||
}
|
||||
|
||||
|
||||
def text(state: StateInline, silent: bool) -> bool:
|
||||
pos = state.pos
|
||||
posMax = state.posMax
|
||||
while (pos < posMax) and state.src[pos] not in _TerminatorChars:
|
||||
pos += 1
|
||||
|
||||
if pos == state.pos:
|
||||
return False
|
||||
|
||||
if not silent:
|
||||
state.pending += state.src[state.pos : pos]
|
||||
|
||||
state.pos = pos
|
||||
|
||||
return True
|
Reference in New Issue
Block a user