-
Notifications
You must be signed in to change notification settings - Fork 55
Description
We have a man page for lf that we maintain using man macros. We wrap code snippets and monospace verbatim contents within .EX and .EE macros. It seems that debiman inserts <br/> tags before each line when rendering these contents.
For example, we have the following in the man page:
.PP
The following commands/keybindings are provided by default:
.PP
.EX
Unix Windows
cmd open &$OPENER "$f" cmd open &%OPENER% %f%
map e $$EDITOR "$f" map e $%EDITOR% %f%
map i $$PAGER "$f" map i !%PAGER% %f%
map w $$SHELL map w $%SHELL%
.EE
Output of this section is as follows:
<p class="Pp">The following commands/keybindings are provided by default:</p>
<p class="Pp"></p>
<pre><br/>
Unix Windows
<br/>
cmd open &$OPENER "$f" cmd open &%OPENER% %f%
<br/>
map e $$EDITOR "$f" map e $%EDITOR% %f%
<br/>
map i $$PAGER "$f" map i !%PAGER% %f%
<br/>
map w $$SHELL map w $%SHELL%
</pre>
The rendered output currently shows up as follows:
When I tried mandoc myself on my machine, no such extra <br/> tags are inserted:
<div class="Pp"></div>
The following commands/keybindings are provided by default:
<div class="Pp"></div>
<pre>
Unix Windows
cmd open &$OPENER "$f" cmd open &%OPENER% %f%
map e $$EDITOR "$f" map e $%EDITOR% %f%
map i $$PAGER "$f" map i !%PAGER% %f%
map w $$SHELL map w $%SHELL%
cmd doc $$lf -doc | $PAGER cmd doc !%lf% -doc | %PAGER%
map <f-1> doc map <f-1> doc
</pre>
Is there are reason debiman inserts those extra <br/> tags? If this is working as intended, then is there a workaround to avoid these <br/> tags?
I have looked at other man page hosts and it seems that the arch man page for lf also have these extra <br/> tags. It seems that this behavior is previously reported and it is currently marked as a bug. Arch linux also seems to use mandoc so maybe it could be related.
