U
    Sh]                     @   sZ   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d	ddZdS )
    N)RendererHTML)	StateCore)anchors_plugin)MdParserConfig)create_md_parserc                    s   t  }|jddt jdddtjdd |jdd	t jd
ddtjdd |jddtddd |t	t
 t}|jtjd tddfdd | fdd |j }j| dS ) input?rutf8)encodingzInput file (default stdin))nargstypedefaulthelpz-oz--outputwzOutput file (default stdout))r   r   r   z-lz--level   zMaximum heading level.)Z	max_levelN)statereturnc                    s    fdd| j D | _ d S )Nc                    s0   g | ](}|j d rt|jd  jkr|qS )Zheading_   )r   
startswithinttaglevel).0targs B/root/rtd-docs/venv/lib/python3.8/site-packages/myst_parser/cli.py
<listcomp>%   s    z9print_anchors.<locals>._filter_plugin.<locals>.<listcomp>)tokens)r   r   r   r   _filter_plugin$   s    
z%print_anchors.<locals>._filter_pluginc                    s   | j jd S )Nfilter)coreZrulerpush)p)r"   r   r   <lambda>+       zprint_anchors.<locals>.<lambda>)argparseArgumentParseradd_argumentFileTypesysstdinstdoutr   
parse_argsr   r   r   Zuser   r   r   renderr   readoutputwrite)r   Z
arg_parserparsertextr   )r"   r   r   print_anchors   s:        
r7   )N)r)   r-   Zmarkdown_it.rendererr   Zmarkdown_it.rules_corer   Zmdit_py_plugins.anchorsr   Zmyst_parser.config.mainr   Zmyst_parser.parsers.mditr   r7   r   r   r   r   <module>   s   