o
    ‡ÎÖaÄ  ã                   @   s^   d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZ dgZG dd„ deƒZdS )zÜ
    pygments.lexers.scdoc
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for scdoc, a simple man page generator.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚusingÚthis)ÚTextÚCommentÚKeywordÚStringÚGenericÚ
ScdocLexerc                   @   sì   e Zd ZdZdZddgZddgZejZ	de
eƒfde
ejeƒfde
ejeƒfd	e
eeeeed
d�ƒfde
eeeed
d�ƒfde
eejƒfde
eeeƒfed
ƒgdefde
eejeƒfde
eejeƒfdejfdefdefgdœZdd„ ZdS )r   z“
    `scdoc` is a simple man page generator for POSIX systems written in C99.
    https://git.sr.ht/~sircmpwn/scdoc

    .. versionadded:: 2.5
    ÚscdocÚscdz*.scdz*.scdocz^(;.+\n)z^(#)([^#].+\n)z^(#{2})(.+\n)z^(\s*)([*-])(\s)(.+\n)Úinline)Ústatez^(\s*)(\.+\.)( .+\n)z^(\s*>\s)(.+\n)z^(```\n)([\w\W]*?)(^```$)z\\.z(\s)(_[^_]+_)(\W|\n)z(\s)(\*[^*]+\*)(\W|\n)z`[^`]+`z[^\\\s]+Ú.)Úrootr   c                 C   s(   d}d| v r
|d7 }d| v r|d7 }|S )z\This is very similar to markdown, save for the escape characters
        needed for * and _.r   z\*g{®Gáz„?z\_© )ÚtextÚresultr   r   ú7/usr/lib/python3/dist-packages/pygments/lexers/scdoc.pyÚanalyse_textG   s   zScdocLexer.analyse_textN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚreÚ	MULTILINEÚflagsr   r   r   ÚHeadingr   Ú
Subheadingr	   r   r   ÚEmphr
   r   ÚStrongÚBacktickÚtokensr   r   r   r   r   r      s8    
ÿÿîôë%)r   r   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   Ú__all__r   r   r   r   r   Ú<module>   s    
