Ë
    |í¼eÝ	  ã                   ód   — 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e«      Zy)zÜ
    pygments.lexers.scdoc
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for scdoc, a simple man page generator.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚusingÚthis)ÚTextÚCommentÚKeywordÚStringÚGenericÚ
ScdocLexerc                   óÌ  — e Zd 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¬«      «      fd eee ee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j0                  fdefdefgdœZd„ Zy)r   zm
    `scdoc` is a simple man page generator for POSIX systems written in C99.

    .. versionadded:: 2.5
    Úscdocz!https://git.sr.ht/~sircmpwn/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                 ó�   — d}d| v r|dz  }d| v r|dz  }| j                  d«      d   }d}t        j                  ||«      r|dz  }|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_patterns       ú7/usr/lib/python3/dist-packages/pygments/lexers/scdoc.pyÚanalyse_textzScdocLexer.analyse_textD   sa   € ð ˆà�$‰;Ø�d‰NˆFà�$‰;Ø�d‰NˆFð —^‘^ DÓ)¨!Ñ,ˆ
Ø!@Ðä�9‰9Ð+¨ZÔ8Ø�c‰MˆFàˆó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesr   Ú	MULTILINEÚflagsr   r	   r   ÚHeadingr   Ú
Subheadingr
   r   r   ÚEmphr   r   ÚStrongÚBacktickÚtokensr!   © r"   r    r   r      s:  „ ñð
 €DØ
-€CØ˜Ð€GØ˜)Ð$€IØ�L‰L€Eð
 ™( 7Ó+Ð,ð ¡¨¯©¸$Ó ?Ð@Ø™x¨×(:Ñ(:¸DÓAÐBà&Ù�T˜7 D©%°¸HÔ*EÓFðHð %Ù�T˜7¡E¨$°hÔ$?Ó@ðBð  ¡¨'°7·<±<Ó!@ÐAà)©8°F¸DÀ&Ó+IÐJá�HÓð%
ð, �TˆNà$¡h¨t°W·\±\À4Ó&HÐIà&©°°w·~±~ÀtÓ(LÐMà˜Ÿ™Ð)ð ˜$ÐØ�4ˆLð
ñ+#€FóJr"   )r&   r   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   Ú__all__r   r3   r"   r    ú<module>r7      s0   ðñó 
ç EÕ Eß BÕ Bàˆ.€ôC�õ Cr"   