summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc_html.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-01-25 15:17:18 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-01-25 15:17:18 +0000
commitd78af72a5fc16f78890e7b519b7b1b5da7aabd39 (patch)
treefb82fe3d26d3f452c55faf4d6a326778c2f44e08 /mdoc_html.c
parent7d4de02dd6695c84d1787692b20b6a2d9942a67d (diff)
downloadmandoc-d78af72a5fc16f78890e7b519b7b1b5da7aabd39.tar.gz
mandoc-d78af72a5fc16f78890e7b519b7b1b5da7aabd39.tar.zst
mandoc-d78af72a5fc16f78890e7b519b7b1b5da7aabd39.zip
Have `Bx' accept two arguments, not just one, and join these arguments
with "xxBSD-yy"
Diffstat (limited to 'mdoc_html.c')
-rw-r--r--mdoc_html.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/mdoc_html.c b/mdoc_html.c
index 15d87f7e..c36ea0bb 100644
--- a/mdoc_html.c
+++ b/mdoc_html.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_html.c,v 1.144 2011/01/13 14:30:13 kristaps Exp $ */
+/* $Id: mdoc_html.c,v 1.145 2011/01/25 15:17:18 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -832,19 +832,27 @@ mdoc_xx_pre(MDOC_ARGS)
static int
mdoc_bx_pre(MDOC_ARGS)
{
- const struct mdoc_node *nn;
- struct htmlpair tag;
+ struct htmlpair tag;
PAIR_CLASS_INIT(&tag, "unix");
print_otag(h, TAG_SPAN, 1, &tag);
- for (nn = n->child; nn; nn = nn->next)
- print_mdoc_node(m, nn, h);
+ if (NULL != (n = n->child)) {
+ print_text(h, n->string);
+ h->flags |= HTML_NOSPACE;
+ print_text(h, "BSD");
+ } else {
+ print_text(h, "BSD");
+ return(0);
+ }
- if (n->child)
+ if (NULL != (n = n->next)) {
h->flags |= HTML_NOSPACE;
+ print_text(h, "-");
+ h->flags |= HTML_NOSPACE;
+ print_text(h, n->string);
+ }
- print_text(h, "BSD");
return(0);
}