Files
intellecton/venv/lib/python3.12/site-packages/pymdownx/__pycache__/quotes.cpython-312.pyc
T

49 lines
8.8 KiB
Plaintext
Raw Normal View History

Ë
ãóÄdZddlZddlmcmZddlmZddlmZddl m
Z
ddl m Z m Z ddl
mZddlmZGd „d
e«ZGd d e«ZGd
de «Zdedede fdZy)
Extension for "enhanced" blockquotes.
This extension deviates from Python Markdown's original blockquote extension by:
- not grouping consecutive block quotes together.
- Allowing optional callout behavior that mimics GitHub or Obsidian.
éN)ÚBlockProcessor)Ú
Treeprocessor)Úutil)Ú ExtensionÚMarkdown)Ú BlockParser)ÚAnycóèeZdZdZej
d«Zej
d«Zdede e
e fddfˆfd Z d e
jd
e
defd Zd e
jd ee
ddfd
Zde
de
fdZˆxZS)ÚQuotesProcessorzProcess blockquotes.z(^|\n)[ ]{0,3}>[ ]?(.*)z4> *\[!([\w-]+(?: *\| *[\w-]+)*)]([-+])?(.*?)(?:\n|$)ÚparserÚconfigÚreturnNcó8t||«|d|_y)ú Initialize.ÚcalloutsN)ÚsuperÚ__init__r)Úselfr r
Ú __class__s €úR/home/antigravity/intellecton/venv/lib/python3.12/site-packages/pymdownx/quotes.pyrzQuotesProcessor.__init__sø€ô Ñ˜Ô Ø˜zÑ
óÚparentÚblockcóxt|jj|««xrtj« S)zTest for block quote.)ÚboolÚREÚsearchrÚnearing_recursion_limit)rrrs rÚtestzQuotesProcessor.tests-ôD—GG—NN Q´4×3OÑ3OÓ3QÐ/QÐQrÚblockscó|jd«}g}d}|jj|«}|r®|d|j«}|jj ||g«||j«dj
d«}|r+|jrd} d}
|D]9} | r0| j«dk7r|jj| «} n|
dz
}
Œ;| rÂ| jd«j
d«D cgc]} | j«Œ}} | jd«r| jd«d k(rd
nd }| jd «r| jd «j«nd}
|
s|dj«}
d||
<|j|
|
«|r|dj«|d<dj|Dcgc]}|j!|«Œc}«}|rd
j|«|dœni}t#j$|d|«}|jj&j)d«|jj+||«|jj&j-«ycc} wcc}w)zCreate blockquote.rÚ
úúúopenÚclosedéú )ú
data-alertúdata-alert-collapseÚ
blockquote)ÚpoprrÚstartr Ú parseBlocksÚsplitrÚstripÚ
RE_CALLOUTÚmatchÚgroupÚtitleÚinsertÚlowerÚjoinÚcleanÚetreeÚ
SubElementÚstateÚsetÚ
parseChunkÚreset)rrr rÚalertÚdetailsÚbeforeÚlinesÚm2ÚindexÚlineÚxr8ÚattrsÚquotes rÚrunzQuotesProcessor.run$sð