asciiman: match __a_b__ and **b*c** properly
Alpine 3.23 Success
OpenBSD 7.8 Success

The former is italic "a_b" and the latter is bold "b*c".
This commit is contained in:
2026-07-15 05:38:12 +02:00
parent eb01667896
commit f28aa74e6b
+2 -2
View File
@@ -139,9 +139,9 @@ function format(line, v) {
while (line) {
if (match(line, /^[+][+][+][^+]+[+][+][+]/)) {
v = v substr(line, RSTART + 3, RLENGTH - 6)
} else if (match(line, /^__[^_]+__/)) {
} else if (match(line, /^__([^_]+.)*[^_]+__/)) {
v = v "\\fI" substr(line, RSTART + 2, RLENGTH - 4) "\\fP"
} else if (match(line, /^[*][*][^*]+[*][*]/)) {
} else if (match(line, /^[*][*]([^*]+.)*[^*]+[*][*]/)) {
v = v "\\fB" substr(line, RSTART + 2, RLENGTH - 4) "\\fP"
} else if (match(line, /^_[^_]+_/) &&
substr(line, RSTART + RLENGTH) !~ /^[[:alnum:]]/) {