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

Ë
cÀjÞãóÄ—dZddlZddlmcmZddlmZddlmZddl m
Z
ddl m Z m Z ddl
mZddlmZGd „d
e«ZGd „d e«ZGd
„de «Zdedede fd„Zy)zñ
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
fd„ZˆxZS)ÚQuotesProcessorzProcess blockquotes.z(^|\n)[ ]{0,3}>[ ]?(.*)z4> *\[!([\w-]+(?: *\| *[\w-]+)*)]([-+])?(.*?)(?:\n|$)ÚparserÚconfigÚreturnNcó8•—t‰|�|«|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óx—t|jj|««xrtj« S)zTest for block quote.)ÚboolÚREÚsearchrÚnearing_recursion_limit)rrrs rÚtestzQuotesProcessor.tests-€ô�D—G‘G—N‘N 5Ó)Ó*ÒQ´4×3OÑ3OÓ3QÐ/QÐQrÚblockscó—|jd«}g}d}|jj|«}|�r®|d|j«}|jj ||g«||j«dj
d«}|�r+|j�rd} 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|D�cgc]}|j!|«‘Œc}«}|rd
j|«|dœni}t#j$|d|«}|jj&j)d«|jj+||«|jj&j-«ycc} wcc}w)zCreate blockquote.rÚNú
ú>éú|éú+Ú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ÚmÚbeforeÚlinesÚm2ÚindexÚlineÚxr8ÚlÚattrsÚquotes rÚrunzQuotesProcessor.run$s€ð—
‘