
    |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 )zWe checks for bold and underline text with * and _. Also
        every scdoc file must start with a strictly defined first line.r   *g{Gz?_
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     $;dNF$;dNF ^^D)!,
!@99+Z8cMF    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LLE
 (7+, $ ?@x(:(:DAB&T7D%H*EFH %T7E$h$?@B  '7<<!@A)8FD&+IJH%
, TN$htW\\4&HI&w~~t(LM) $4L
+#FJ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"   