summaryrefslogtreecommitdiffstats
path: root/html.c
diff options
context:
space:
mode:
Diffstat (limited to 'html.c')
-rw-r--r--html.c47
1 files changed, 28 insertions, 19 deletions
diff --git a/html.c b/html.c
index 003a0db0..f46a714e 100644
--- a/html.c
+++ b/html.c
@@ -220,12 +220,12 @@ static int mdoc_ns_pre(MDOC_ARGS);
static void mdoc_op_post(MDOC_ARGS);
static int mdoc_op_pre(MDOC_ARGS);
static int mdoc_pa_pre(MDOC_ARGS);
-static int mdoc_pp_pre(MDOC_ARGS);
static void mdoc_pq_post(MDOC_ARGS);
static int mdoc_pq_pre(MDOC_ARGS);
static void mdoc_qq_post(MDOC_ARGS);
static int mdoc_qq_pre(MDOC_ARGS);
static int mdoc_sh_pre(MDOC_ARGS);
+static int mdoc_sp_pre(MDOC_ARGS);
static void mdoc_sq_post(MDOC_ARGS);
static int mdoc_sq_pre(MDOC_ARGS);
static int mdoc_ss_pre(MDOC_ARGS);
@@ -241,13 +241,13 @@ extern size_t strlcat(char *, const char *, size_t);
#endif
static const struct htmlmdoc mdocs[MDOC_MAX] = {
- {mdoc_pp_pre, NULL}, /* Ap */
+ {NULL, NULL}, /* Ap */
{NULL, NULL}, /* Dd */
{NULL, NULL}, /* Dt */
{NULL, NULL}, /* Os */
{mdoc_sh_pre, NULL }, /* Sh */
{mdoc_ss_pre, NULL }, /* Ss */
- {mdoc_pp_pre, NULL}, /* Pp */
+ {mdoc_sp_pre, NULL}, /* Pp */
{mdoc_d1_pre, NULL}, /* D1 */
{mdoc_d1_pre, NULL}, /* Dl */
{mdoc_bd_pre, NULL}, /* Bd */
@@ -348,7 +348,7 @@ static const struct htmlmdoc mdocs[MDOC_MAX] = {
{NULL, NULL}, /* Fr */
{NULL, NULL}, /* Ud */
{NULL, NULL}, /* Lb */
- {NULL, NULL}, /* Lp */
+ {mdoc_sp_pre, NULL}, /* Lp */
{NULL, NULL}, /* Lk */
{NULL, NULL}, /* Mt */
{NULL, NULL}, /* Brq */
@@ -359,8 +359,8 @@ static const struct htmlmdoc mdocs[MDOC_MAX] = {
{NULL, NULL}, /* En */
{mdoc_xx_pre, NULL}, /* Dx */
{NULL, NULL}, /* %Q */
- {NULL, NULL}, /* br */
- {NULL, NULL}, /* sp */
+ {mdoc_sp_pre, NULL}, /* br */
+ {mdoc_sp_pre, NULL}, /* sp */
};
static char buf[BUFSIZ]; /* XXX */
@@ -1223,19 +1223,6 @@ mdoc_fl_pre(MDOC_ARGS)
/* ARGSUSED */
static int
-mdoc_pp_pre(MDOC_ARGS)
-{
- struct htmlpair tag;
-
- tag.key = ATTR_STYLE;
- tag.val = "clear: both; height: 1em;";
- print_otag(h, TAG_DIV, 1, &tag);
- return(0);
-}
-
-
-/* ARGSUSED */
-static int
mdoc_nd_pre(MDOC_ARGS)
{
struct htmlpair tag;
@@ -2172,3 +2159,25 @@ mdoc_fn_pre(MDOC_ARGS)
return(0);
}
+
+
+/* ARGSUSED */
+static int
+mdoc_sp_pre(MDOC_ARGS)
+{
+ int len;
+ struct htmlpair tag;
+
+ if (MDOC_sp == n->tok)
+ len = n->child ? atoi(n->child->string) : 1;
+ else
+ len = 1;
+
+ buffmt("height: %dem", len);
+
+ tag.key = ATTR_STYLE;
+ tag.val = buf;
+ print_otag(h, TAG_DIV, 1, &tag);
+ return(1);
+
+}