Implement the layout specification "a" (left justify with 1em indentation)
authorschwarze <schwarze@openbsd.org>
Sun, 16 May 2021 23:16:22 +0000 (23:16 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 16 May 2021 23:16:22 +0000 (23:16 +0000)
in HTML output mode; before this patch, the indentation was missing.
Terminal output already supported the "a" specifier since 2010.
Issue reported and patch tested by Oliver dot Corff at email dot de.

usr.bin/mandoc/tbl_html.c

index ab5a6b9..4dda78a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tbl_html.c,v 1.29 2021/05/16 18:08:37 schwarze Exp $ */
+/*     $OpenBSD: tbl_html.c,v 1.30 2021/05/16 23:16:22 schwarze Exp $ */
 /*
  * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2014,2015,2017,2018,2021 Ingo Schwarze <schwarze@openbsd.org>
@@ -245,6 +245,8 @@ print_tbl(struct html *h, const struct tbl_span *sp)
                                html_setfont(h, ESCAPE_FONTBOLD);
                        else if (dp->layout->flags & TBL_CELL_ITALIC)
                                html_setfont(h, ESCAPE_FONTITALIC);
+                       if (dp->layout->pos == TBL_CELL_LONG)
+                               print_text(h, "\\[u2003]");  /* em space */
                        print_text(h, dp->string);
                        html_setfont(h, save_font);
                }