From 353506bc51a87e8df2ea12289786689ff9d44d14 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 15 Jan 2025 22:19:33 -0800 Subject: [PATCH] Improve interior dashes in long options. Improve the backslash-adding code in md-convert to affect dashes in the interior of long options. Perhaps fixes #686. --- md-convert | 2 ++ 1 file changed, 2 insertions(+) diff --git a/md-convert b/md-convert index 5fd63a76..fb2bc993 100755 --- a/md-convert +++ b/md-convert @@ -120,6 +120,7 @@ TZ_RE = re.compile(r'^#define\s+MAINTAINER_TZ_OFFSET\s+(-?\d+(\.\d+)?)', re.M) VAR_REF_RE = re.compile(r'\$\{(\w+)\}') VERSION_RE = re.compile(r' (\d[.\d]+)[, ]') BIN_CHARS_RE = re.compile(r'[\1-\7]+') +LONG_OPT_DASH_RE = re.compile(r'(--\w[-\w]+)') SPACE_DOUBLE_DASH_RE = re.compile(r'\s--(\s)') NON_SPACE_SINGLE_DASH_RE = re.compile(r'(^|\W)-') WHITESPACE_RE = re.compile(r'\s') @@ -540,6 +541,7 @@ class TransformHtml(HTMLParser): if st.in_pre: html = htmlify(txt) else: + txt = LONG_OPT_DASH_RE.sub(lambda x: x.group(1).replace('-', NBR_DASH[0]), txt) txt = SPACE_DOUBLE_DASH_RE.sub(NBR_SPACE[0] + r'--\1', txt).replace('--', NBR_DASH[0]*2) txt = NON_SPACE_SINGLE_DASH_RE.sub(r'\1' + NBR_DASH[0], txt) html = htmlify(txt) -- 2.47.3