File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/scdoc.cpython-310.pyc
Back
o ;j� � @ s^ d Z ddlZddlmZmZmZmZmZ ddlm Z m Z mZmZm Z dgZG dd� de�ZdS )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 Zd ZdZdZdZddgZddgZdZe j Zdee �fd eeje�fd eeje�fdeeeeeedd ��fdeeeeedd ��fdeeej�fdeeee�fed�gdefdeeeje�fdeeeje�fdejfdefdefgd�Zdd� ZdS )r zR `scdoc` is a simple man page generator for POSIX systems written in C99. Zscdocz!https://git.sr.ht/~sircmpwn/scdocZscdz*.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 C sN d}d| v r |d7 }d| v r|d7 }| � d�d }d}t�||�r%|d7 }|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_lineZscdoc_preamble_pattern� r �I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/scdoc.py�analyse_textC s zScdocLexer.analyse_textN)�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenamesZ version_addedr � MULTILINE�flagsr r r ZHeadingr Z Subheadingr r r ZEmphr r ZStrongZBacktick�tokensr r r r r r s<