U
    muf*                     @   sn   d dl Z d dlZddlmZ ddlmZ ddlmZmZ	 dd Z
dd	 Zd
Zdd Zdd Zedkrje  dS )    N   )RSTRenderer)MarkdownRenderer)create_markdown__version__c                 C   sX   | j r| j }nddddg}| jdkr,t }n| jdkr>t }n| j}t| j| j||dS )NZstrikethroughZ	footnotestableZspeedupZrstZmarkdown)escapeZ	hard_wraprendererplugins)Zpluginr	   r   r   r   r   Zhardwrap)argsr
   r	    r   4/tmp/pip-unpacked-wheel-8p1ovdot/mistune/__main__.py_md   s    

r   c              	   C   s6   |j r*t|j d}||  W 5 Q R X nt|  d S )Nw)outputopenwriteprint)textr   fr   r   r   _output    s    r   a  Mistune, a sane and fast python markdown parser.

Here are some use cases of the command line tool:

    $ python -m mistune -m "Hi **Markdown**"
    <p>Hi <strong>Markdown</strong></p>

    $ python -m mistune -f README.md
    <p>...

    $ cat README.md | python -m mistune
    <p>...
c                  C   s  t jdtt jd} | jdddd | jddd	d | jd
dddddd | jdddd | jdddd | jdddd | jddddd | jdd d!t d" |  }|j}|s|jst	 }|rt
|}||}t|| n>|jrt
|}||jd# }t|| ntd$ td%S d S )&Nzpython -m mistune)progdescriptionformatter_classz-mz	--messagezthe markdown message to convert)helpz-fz--filezthe markdown file to convertz-pz--pluginNAMEextend+zspecifiy a plugin to use)metavaractionnargsr   z--escape
store_truezturn on escape option)r   r   z
--hardwrapzturn on hardwrap optionz-oz--outputz#write the rendered result into filez-rz
--rendererhtmlzspecify the output renderer)defaultr   z	--versionversionzmistune )r   r$   r   z"You MUST specify a message or filer   )argparseArgumentParserCMD_HELPRawDescriptionHelpFormatteradd_argumentr$   
parse_argsmessagefile
read_stdinr   r   readr   sysexit)parserr   r+   Zmdr   r   r   r   cli7   sv         
r2   c                  C   s"   t j  } | rt j S d S d S )N)r/   stdinisattyr.   )Zis_stdin_piper   r   r   r-   s   s    
r-   __main__)r/   r%   Zrenderers.rstr   Zrenderers.markdownr    r   r   r$   r   r   r'   r2   r-   __name__r   r   r   r   <module>   s   <