#!/usr/bin/env python3 from __future__ import annotations import argparse import html import re import unicodedata from pathlib import Path TITLE_RE = re.compile(r'
]*>(.*?).*?', re.DOTALL) SESSION_RE = re.compile( r']*id="edit-group-session"[^>]*>.*?
(.*?)
\s*', re.DOTALL, ) LABEL_RE = re.compile(r'
(.*?)
', re.DOTALL) ITEM_RE = re.compile(r'
(.*?)
', re.DOTALL) TAG_RE = re.compile(r'<[^>]+>') COMMENT_RE = re.compile(r'', re.DOTALL) BREAK_RE = re.compile(r'', re.IGNORECASE) PARA_CLOSE_RE = re.compile(r'', re.IGNORECASE) LIST_ITEM_OPEN_RE = re.compile(r']*>', re.IGNORECASE) LIST_ITEM_CLOSE_RE = re.compile(r'', re.IGNORECASE) UL_OPEN_RE = re.compile(r']*>|]*>', re.IGNORECASE) UL_CLOSE_RE = re.compile(r'|', re.IGNORECASE) URL_RE = re.compile(r'(https?://\S+)') FIELD_CLASS_RE = re.compile(r'class="([^"]*\bfield\b[^"]*)"') BOLD_LINE_LABEL_RE = re.compile(r'^(?P