Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
renderer.cpython-313.pyc152 linesDownload Raw Back to __pycache__
1�

2�j�)���SrSSKJr SSKJr SSKrSSKJrJrJ	r	 SSK3JrJr SSK
Jr SS	KJrJr "S4S\	5r"SS
\5rg)z�5class Renderer6 7Generates HTML from parsed token stream. Each instance has independent8copy of rules. Those can be rewritten with ease. Also, you can add new9rules if you create plugin and adds new token types.10�)�annotations)�SequenceN)�Any�ClassVar�Protocol�)�11escapeHtml�unescapeAll)�Token)�EnvType�OptionsDictc�:�\rSrSr%S\S'SSjrSrg)�RendererProtocol�z
ClassVar[str]�12__output__c��g�N�)�self�tokens�options�envs    �ZD:\code\apps\devtools\python\user_packages\Python313\site-packages\markdown_it/renderer.py�render�RendererProtocol.renders���rN)r�Sequence[Token]rr
rr�returnr)�__name__�13__module__�__qualname__�__firstlineno__�__annotations__r�__static_attributes__rrrrrs-�����%��0;��BI��	�rrc���\rSrSrSrSrSSSjjrSSjrSSjrSSjr	\14SS	j5rSS15jrSSjr
SSjrSS
jrSSjrSSjrSSjrSSjrSSjrSSjrSSjrSrg)�RendererHTML�a�Contains render rules for tokens. Can be updated and extended.16 17Example:18 19Each rule is called as independent static function with fixed signature:20 21::22 23    class Renderer:24        def token_type_name(self, tokens, idx, options, env) {25            # ...26            return renderedHTML27 28::29 30    class CustomRenderer(RendererHTML):31        def strong_open(self, tokens, idx, options, env):32            return '<b>'33        def strong_close(self, tokens, idx, options, env):34            return '</b>'35 36    md = MarkdownIt(renderer_cls=CustomRenderer)37 38    result = md.render(...)39 40See https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js41for more details and examples.42�htmlNc���[R"U[RS9VVs0sH7up#URS5(aMURS5(aM5X#_M9 snnUlgs snnf)N)�	predicater�_)�inspect�43getmembers�ismethod�44startswith�rules)r�parser�k�vs    r�__init__�RendererHTML.__init__<s^�� �*�*�4�7�;K�;K�L�45�L����L�L��*�
�./�l�l�3�.?�
�A�D�L�46��47��48s�A/�A/�A/c�\�Sn[U5H�upVURS:Xa3UR(a X@RURX#5-
nMFMHURUR;a$X@RUR"XX#5-
nM�X@RXX#5-
nM� U$)z�Takes token stream and generates HTML.49 50:param tokens: list on block tokens to render51:param options: params of parser instance52:param env: additional data from parsed input53 54��inline)�	enumerate�type�children�renderInliner0�renderToken�rrrr�result�i�tokens       rr�RendererHTML.renderCs�����!�&�)�H�A��z�z�X�%��>�>��/�/�����M�M�F�"����t�z�z�)��*�*�U�Z�Z�0��G�I�I���*�*�6�g�C�C��*��
rc���Sn[U5HWupVURUR;a$X@RUR"XX#5-
nMCX@RXX#5-
nMY U$)z�The same as ``render``, but for single token of `inline` type.55 56:param tokens: list on block tokens to render57:param options: params of parser instance58:param env: additional data from parsed input (references, for example)59r7)r9r:r0r=r>s       rr<�RendererHTML.renderInlineZsb����!�&�)�H�A��z�z�T�Z�Z�'��*�*�U�Z�Z�0��G�I�I���*�*�6�g�C�C��	*��
rc��SnSnXnUR(agUR(a2URS:wa"U(aXS-60R(aUS-
nXWRS:XaSOSUR--
nXPR	U5-
nURS:XaUS	(aUS61-
nUR(a{SnURS:XaiUS-[U5:aWXS-nURS:XdUR(aSnO,URS:XaURUR:XaSnXV(aS
-
nU$S-
nU$)z�Default token renderer.62 63Can be overridden by custom function64 65:param idx: token index to render66:param options: params of parser instance67r7F�����r�68z</�<r�xhtmlOutz /Tr8z>69�>)�hidden�block�nesting�tag�renderAttrs�lenr:)	rr�idxrrr?�needLfrA�	nextTokens	         rr=�RendererHTML.renderTokenms4����������<�<���;�;�5�=�=�B�.�3�6��'�?�;Q�;Q��d�N�F�	�=�=�B�.�4�C�5�9�9�D�D��	�"�"�5�)�)���=�=�A��'�*�"5��d�N�F��;�;��F��}�}��!�s�Q�w��V��'<�"��7�O�	��>�>�X�-��1A�1A�#�F��&�&�"�,����%�)�)�1K�#�F��6�%�*���
�(+�*���
rc��SnUR5H1up#US[U5-S-[[U55-S--
nM3 U$)z"Render token attributes to string.r7� z="�")�	attrItemsr	�str)rAr?�key�values    rrO�RendererHTML.renderAttrs�sN�����/�/�+�J�C��c�J�s�O�+�d�2�Z��E�70�5K�K�c�Q�Q�F�,��
rc�"�SnU=(d /H}nURS:XaXER-
nM#URS:Xa3UR(a X@RURX#5-
nMdMfURS:XdMxUS-
nM U$)a9Special kludge for image `alt` attributes to conform CommonMark spec.71 72Don't try to use it! Spec requires to show `alt` content with stripped markup,73instead of simple escaping.74 75:param tokens: list on block tokens to render76:param options: params of parser instance77:param env: additional data from parsed input78r7�text�image�	softbreakrG)r:�contentr;�renderInlineAsText)rrrrr?rAs      rrb�RendererHTML.renderInlineAsText�s~�����\�r�\�E��z�z�V�#��-�-�'�����w�&��>�>��5�5�e�n�n�g�S�S�F�"����{�*��$���"��
rc���XnURXX45nUR(aOSUR;a?URS(aSOSnURSS5(aSOSnUSUSUS	3-
nU$)79N�checkedz checked=""r7�tasklists_editableFz disabled=""z&<input class="task-list-item-checkbox"z type="checkbox"z> )r=�meta�get)	rrrQrrrAr?�checked_attr�
disabled_attrs	         r�list_item_open�RendererHTML.list_item_open�s�������!�!�&�w�<���:�:�)�u�z�z�1�,1�J�J�y�,A�=�r�L��k�k�"6��>�>��N�
�
�8� �/�!1�,��r�C�
�F��
rc�n�XnSURU5-S-[XR5-S-$)Nz<coderJz</code>�rOr	ra�rrrQrrrAs      r�code_inline�RendererHTML.code_inline�sO���������u�%�
&��
����,�,�-�
.��	
�	80rc�n�XnSURU5-S-[XR5-S-$)N�<prez><code>�</code></pre>81rnros      r�82code_block�RendererHTML.code_block�sQ�����
����u�%�
&��
����,�,�-�
.� �	
 �	83rc���XnUR(a#[UR5R5OSnSnSnU(a(URSS9n	U	Sn[	U	5S:XaU	SnUR84(a9URURXx5=(d [UR5n85O[UR5n86U87RS5(aU88S-$U(a`[SSSURR5S9nURS	URU-5 S89URU5-S-U90-S-$S91URU5-S-U92-S-$)
Nr7r)�maxsplitr�rsrG)r:rNrM�attrs�classz93<pre><coderJrt)�infor94�strip�splitrP�	highlightrar	r/rrz�copy�attrJoin�95langPrefixrO)rrrQrrrAr|�langName�	langAttrs�arr�highlighted�tmpTokens            r�fence�RendererHTML.fencesu�����27�*�*�{�5�:�:�&�,�,�.�"�����	���*�*�a�*�(�C��1�v�H��3�x�1�}���F�	����!�+�+��
�
�x��+��E�M�M�*�
�%�U�]�]�3�K��!�!�&�)�)���%�%�96��"�"�a�u�{�{�?O�?O�?Q�R�H����g�w�'9�'9�H�'D�E���"�"�8�,�-�����$�	$�
�
����u�%�
&��
��
� �	
 �	97rc���XnUR(a-URSURURX455 OURSS5 URXX45$)N�altr7)r;�attrSetrbr=ros      rr_�RendererHTML.image9sT������>�>��M�M�%��!8�!8�����!V�W��M�M�%��$�����W�:�:rc�,�UR(aS$S$)N�<br />98�<br>99)rI�rrrQrrs     r�	hardbreak�RendererHTML.hardbreakKs��%�-�-�z�;�8�;rc�T�UR(aUR(aS$S$S$)Nr�r�rG)�breaksrIr�s     rr`�RendererHTML.softbreakPs+��?F�n�n�7�+�+�Z�	100�19�	101�RV�	102rc�0�[XR5$r)r	rar�s     rr^�RendererHTML.textWs���&�+�-�-�.�.rc��XR$r�rar�s     r�103html_block�RendererHTML.html_block\����{�"�"�"rc��XR$rr�r�s     r�html_inline�RendererHTML.html_inlinear�r)r0r)r1r)rrrr
rrrrY)104rrrQ�intrr
rrrrY)rArrrY)rzSequence[Token] | Nonerr
rrrrY)rr r!r"�__doc__rr4rr<r=�staticmethodrOrbrkrprur�r_r�r`r^r�r�r$rrrr&r&s����:�J�105��%��0;��BI��	��.�%��0;��BI��	��&=��=��=��	=�106�=�107
�
=�~�����&�����	�108109
��<������	�110��111
�
�(112113�%�114115�,/�116117�:E�118119�LS�120121�	�122123�124��125��126��	127�128�129�130
�
131�"2132��2133��2134��	2135�136�2137�138
�
2139�h;��;��;��	;�140�;�141
�
;�$<�%�<�,/�<�:E�<�LS�<�	�<�142143�%�144�,/�145�:E�146�LS�147�	�148�/�%�/�,/�/�:E�/�LS�/�	�/�149#�%�#�,/�#�:E�#�LS�#�	�#�150#�%�#�,/�#�:E�#�LS�#�	�#rr&)r��151__future__r�collections.abcrr,�typingrrr�common.utilsr	r152rAr�utilsrr
rr&rrr�<module>r�s?���#�$��*�*�1��'��x��H#�#�H#r
codekingpro/portable-devtools · Team Ai