From 384339108b4b55fd43ad605da0aaea0f3f207053 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Wed, 8 May 2024 21:34:46 +0200 Subject: Remove duplicated line breaks in code blocks Some code blocks inside
 were adding double line breaks with the

tag. --- man.filter.dpi | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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_\([^<]*\)(\([0-9][^)]*\))_\1(\2)_g' } +fix_br() { + # Line breaks
inside
 show duplicated breaks
+  awk '/
/ {inpre=1}; inpre && / *$/ { next }; /<\/pre>/ { inpre=0 } { print }'
+}
+
 serve_manpage() {
   url="$1"
   ref="${url#"man:"}"
@@ -62,7 +67,7 @@ serve_manpage() {
     printf "\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
 }
 
-- 
cgit v1.2.3