o k` @sdZzddlZWn eydZYnweduZddlmZddlmZmZddl m Z ddl m Z m Z ddlmZmZddlmZesId d Zneed rYeejd rYd d Zndd ZGdddeZdS)zMTrac support for Textile See also: https://github.com/textile/python-textile N)ISystemInfoProvider) Component implements)IHTMLPreviewRenderer) get_pkginfolazy)MarkupTracHTMLSanitizer) WikiSystemcCsdSNtextr r 4/usr/lib/python3/dist-packages/trac/mimeview/txtl.pyrender_textile$srTextileparsecCs t|Sr )textiler r r rr's cCs|d}t|}|dS)Nzutf-8)encoderdecode)rrvr r rr*s   c@s@eZdZdZeeeddZeddZ d ddZ d d Z dS) TextileRendererz-Renders plain text in Textile format as HTML.cCstr|dkrdSdS)Nztext/x-textiler) has_textile)selfmimetyper r rget_quality_ratio7s z!TextileRenderer.get_quality_ratiocCst|j}t|j|jdS)N) safe_schemes safe_origins)r envr rr)rwikisysr r r _sanitizer<s zTextileRenderer._sanitizerNcCs(t|}t|jjrt|S|j|Sr )rr rrender_unsafe_contentrr!sanitize)rcontextrcontentfilenamerevoutputr r rrenderBs  zTextileRenderer.renderccs2trttdpttdd}d|fVdSdS)Nversion __version__zn/ar)rrrgetgetattr)rr*r r rget_system_infoJs zTextileRenderer.get_system_info)NN) __name__ __module__ __qualname____doc__rrrrrr!r)r.r r r rr0s    r)r2r ImportErrorrtrac.apir trac.corerrtrac.mimeview.apir trac.utilrrtrac.util.htmlrr trac.wiki.apir rhasattrrrr r r rs&