o
    Ñ­jß	  ã                   @   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-present 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ZddgZddgZd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   zR
    `scdoc` is a simple man page generator for POSIX systems written in C99.
    Úscdocz!https://git.sr.ht/~sircmpwn/scdocÚscdz*.scdz*.scdocz2.5z^(;.+\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   sN   d}d| v r
|d7 }d| v r|d7 }|   d¡d }d}t ||¡r%|d7 }|S )z€We checks for bold and underline text with * and _. Also
        every scdoc file must start with a strictly defined first line.r   Ú*g{®Gáz„?Ú_Ú
z^.*\([1-7]\)( "[^"]+"){0,2}$g      à?)Ú	partitionÚreÚsearch)ÚtextÚresultÚ
first_lineÚscdoc_preamble_pattern© r   úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/scdoc.pyÚanalyse_textC   s   zScdocLexer.analyse_textN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   Ú	MULTILINEÚflagsr   r   r   ÚHeadingr   Ú
Subheadingr	   r   r   ÚEmphr
   r   ÚStrongÚBacktickÚtokensr   r   r   r   r   r      s<    
ÿÿîôë%)r#   r   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   Ú__all__r   r   r   r   r   Ú<module>   s    
