|e ddZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z dgZGddeZy)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) RegexLexerincludebygroupsusingthis)TextCommentKeywordStringGeneric ScdocLexerc eZdZdZdZdZddgZddgZejZ de e fde e jefd e e j efd e eeeeed fd e eeeed fde ee j(fde eeefed gdefde ee j(efde ee j.efdej0fdefdefgdZdZy)r zm `scdoc` is a simple man page generator for POSIX systems written in C99. .. versionadded:: 2.5 scdocz!https://git.sr.ht/~sircmpwn/scdocscdz*.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]+.)rootrcd}d|vr|dz }d|vr|dz }|jdd}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 7/usr/lib/python3/dist-packages/pygments/lexers/scdoc.py analyse_textzScdocLexer.analyse_textDsa $; dNF $; dNF^^D)!, !@ 99+Z 8 cMF N)__name__ __module__ __qualname____doc__nameurlaliases filenamesr MULTILINEflagsrr r Headingr Subheadingr rrEmphr rStrongBackticktokensr!r"r r r s: D -CG)$I LLE (7+ ,$ ? @ x(:(:DA B & T7D%H*E F H% T7E$h$? @ B '7<r7s0 EEBB .CCr"