aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodrigo Arias Mallo <rodarima@gmail.com>2024-05-08 21:34:46 +0200
committerRodrigo Arias Mallo <rodarima@gmail.com>2024-05-08 21:34:46 +0200
commit384339108b4b55fd43ad605da0aaea0f3f207053 (patch)
treefa74cf5661afe8b94e254cd73664a9826f5e8a07
parentc9ce0850f8b81cacbfd93048a5c9b14809ed6aa2 (diff)
Remove duplicated line breaks in code blocks
Some code blocks inside <pre> were adding double line breaks with the <br> tag.
-rwxr-xr-xman.filter.dpi7
1 files changed, 6 insertions, 1 deletions
diff --git a/man.filter.dpi b/man.filter.dpi
index c028235..5b9adbc 100755
--- a/man.filter.dpi
+++ b/man.filter.dpi
@@ -45,6 +45,11 @@ link_xrefs() {
sed 's_<i>\([^<]*\)</i>(\([0-9][^)]*\))_<a href="man:\1(\2)" class="Xr">\1(\2)</a>_g'
}
+fix_br() {
+ # Line breaks <br> inside <pre> show duplicated breaks
+ awk '/<pre>/ {inpre=1}; inpre && / *<br\/>$/ { next }; /<\/pre>/ { inpre=0 } { print }'
+}
+
serve_manpage() {
url="$1"
ref="${url#"man:"}"
@@ -62,7 +67,7 @@ serve_manpage() {
printf "<cmd='start_send_page' url='' '>\n"
printf "Content-type: text/html\r\n\r\n"
unset MANROFFOPT
- man -Thtml $manpage | inject_css | link_xrefs 2>&1
+ man -Thtml $manpage | fix_br | inject_css | link_xrefs 2>&1
fi
}