
    	                     d    S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJr  S/r " S S\5      rg)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                      \ rS rSrSrSrSrSS/rSS/r\	R                  rS\" \5      4S	\" \R                  \5      4S
\" \R"                  \5      4S\" \\\\" \SS95      4S\" \\\" \SS95      4S\" \\R*                  5      4S\" \\\5      4\" S5      /S\4S\" \\R*                  \5      4S\" \\R0                  \5      4S\R2                  4S\4S\4/S.rS rSrg)r      za
`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                     SnSU ;   a  US-  nSU ;   a  US-  nU R                  S5      S   nSn[        R                  " X25      (       a  US-  nU$ )zxWe 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       (lib/third_party/pygments/lexers/scdoc.pyanalyse_textScdocLexer.analyse_textD   sb     $;dNF$;dNF ^^D)!,
!@99+88cMF     N)__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesr   	MULTILINEflagsr   r	   r   Headingr   
Subheadingr
   r   r   Emphr   r   StrongBackticktokensr"   __static_attributes__r%   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   r%   r$   r!   <module>r;      s0    
 E E B B.C Cr$   