File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/scdoc.cpython-311.pyc
�
�;f� � �l � d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.scdoc
~~~~~~~~~~~~~~~~~~~~~
Lexer for scdoc, a simple man page generator.
:copyright: Copyright 2006-2024 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 Zd ZdZdZdZddgZddgZdZe j
Zd ee
� � fd eej e� � fd
eej e� � fd eeee eed�
� � � � fd eee eed�
� � � � fd eeej � � fd eeee� � f ed� � gdefd eeej e� � fd eeej e� � fdej fdefdefgd�Zd� ZdS )r
zR
`scdoc` is a simple man page generator for POSIX systems written in C99.
�scdocz!https://git.sr.ht/~sircmpwn/scdoc�scdz*.scdz*.scdocz2.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 � � d}d| v r|dz
}d| v r|dz
}| � d� � d }d}t j ||� � r|dz
}|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 �H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/scdoc.py�analyse_textzScdocLexer.analyse_textC sn � � ���$�;�;��d�N�F��$�;�;��d�N�F� �^�^�D�)�)�!�,�
�!@��
�9�+�Z�8�8� ��c�M�F��
� N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames�
version_addedr � MULTILINE�flagsr r r �Headingr �
Subheadingr
r r �Emphr r �Strong�Backtick�tokensr! � r"