YBFj ldZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z dgZGddeZdS)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) RegexLexerincludebygroupsusingthis)TextCommentKeywordStringGeneric ScdocLexerc eZdZdZdZdZddgZddgZdZe j Z de e fd e ejefd e ejefd e eeeeed fde eeeed fde eejfde eeefed gdefde eejefde eejefdejfdefdefgdZdZdS)r zR `scdoc` is a simple man page generator for POSIX systems written in C99. scdocz!https://git.sr.ht/~sircmpwn/scdocscdz*.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]+.)rootrcd}d|vr|dz }d|vr|dz }|dd}d}tj||r|dz }|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?) partitionresearch)textresult first_linescdoc_preamble_patterns CC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/scdoc.py analyse_textzScdocLexer.analyse_textCsn $;; dNF $;; dNF^^D))!, !@ 9+Z 8 8  cMF N)__name__ __module__ __qualname____doc__nameurlaliases filenames version_addedr MULTILINEflagsrr r Headingr Subheadingr rrEmphr rStrongBackticktokensr!r"r r r s D -CG)$IM LE ((7++ ,$ ? ? @ xx(:DAA B & HT7D%%H*E*E*E F F H% HT7EE$h$?$?$? @ @ B '7r8s EEEEEEEEEEEEEEBBBBBBBBBBBBBB .BBBBBBBBBBr"