diff options
author | Rodrigo Arias Mallo <rodarima@gmail.com> | 2024-05-08 21:34:46 +0200 |
---|---|---|
committer | Rodrigo Arias Mallo <rodarima@gmail.com> | 2024-05-08 21:34:46 +0200 |
commit | 384339108b4b55fd43ad605da0aaea0f3f207053 (patch) | |
tree | fa74cf5661afe8b94e254cd73664a9826f5e8a07 | |
parent | c9ce0850f8b81cacbfd93048a5c9b14809ed6aa2 (diff) |
Remove duplicated line breaks in code blocks
Some code blocks inside <pre> were adding double line breaks with the
<br> tag.
-rwxr-xr-x | man.filter.dpi | 7 |
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 } |