aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/html.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2014-09-27 10:56:18 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2014-09-27 10:56:18 +0000
commitb07dd6c350bce1c02478510cb107456ba375dfe4 (patch)
treea0fdd6d3d906eebe2dded5e9305c1a36d23ac8c9 /html.c
parentb3f49705f54dd0c371648ec0b3db49c6970b1a9b (diff)
downloadmandoc-b07dd6c350bce1c02478510cb107456ba375dfe4.tar.gz
mandoc-b07dd6c350bce1c02478510cb107456ba375dfe4.tar.zst
mandoc-b07dd6c350bce1c02478510cb107456ba375dfe4.zip
Remove <p> in favour of <div class="spacer">.
This is good because <p> is brittle: it can't appear within other block macros. This fixes a regression of the original HTML5 patch as noted by schwarze@ on the tech@ list, 14/8/2014.
Diffstat (limited to 'html.c')
-rw-r--r--html.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/html.c b/html.c
index d3fbf852..5a29eb0e 100644
--- a/html.c
+++ b/html.c
@@ -1,4 +1,4 @@
-/* $Id: html.c,v 1.170 2014/09/27 09:26:01 kristaps Exp $ */
+/* $Id: html.c,v 1.171 2014/09/27 10:56:18 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -68,7 +68,6 @@ static const struct htmldata htmltags[TAG_MAX] = {
{"dt", HTML_CLRLINE}, /* TAG_DT */
{"dd", HTML_CLRLINE}, /* TAG_DD */
{"blockquote", HTML_CLRLINE}, /* TAG_BLOCKQUOTE */
- {"p", HTML_CLRLINE | HTML_NOSTACK | HTML_AUTOCLOSE}, /* TAG_P */
{"pre", HTML_CLRLINE }, /* TAG_PRE */
{"b", 0 }, /* TAG_B */
{"i", 0 }, /* TAG_I */
@@ -203,7 +202,8 @@ print_gen_head(struct html *h)
"td.head-rtitle, td.foot-os { text-align: right; }\n"
"td.head-vol { text-align: center; }\n"
"table.foot td { width: 50%; }\n"
- "table.head td { width: 33%; }\n");
+ "table.head td { width: 33%; }\n"
+ "div.spacer { margin: 1em 0; }\n");
print_tagq(h, t);
if (h->style) {
@@ -623,6 +623,18 @@ print_stagq(struct html *h, const struct tag *suntil)
}
void
+print_paragraph(struct html *h)
+{
+ struct tag *t;
+ struct htmlpair tag;
+
+ PAIR_CLASS_INIT(&tag, "spacer");
+ t = print_otag(h, TAG_DIV, 1, &tag);
+ print_tagq(h, t);
+}
+
+
+void
bufinit(struct html *h)
{