(*titles: str)
| 55 | |
| 56 | |
| 57 | def _section_heading_pattern(*titles: str) -> str: |
| 58 | joined_titles = "|".join(re.escape(title) for title in titles) |
| 59 | return ( |
| 60 | rf"(?:^|\n)\s*{SECTION_HEADING_PREFIX}\s*" |
| 61 | rf"(?:{joined_titles})\s*[::]?\s*(?:$|\n)" |
| 62 | ) |
| 63 | |
| 64 | |
| 65 | SECTION_PATTERNS = { |