#!/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)
CANONICAL_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