summaryrefslogtreecommitdiffstats
path: root/mdoc_html.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-10-03 16:36:06 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-10-03 16:36:06 +0000
commit83fa9f1e2d9cea33837b5bedf4932e24a73c253a (patch)
treee36ef6f42bdefd5a7dac0e4dd2adf445b40cdff5 /mdoc_html.c
parent38978c6f40cc37f32a8799d8b8e7e31e051eb2f1 (diff)
downloadmandoc-83fa9f1e2d9cea33837b5bedf4932e24a73c253a.tar.gz
Fixed mandoc.1 examples (new -Thtml options).
Fixed manuals to use `In', not `Fd'. Moved buf* functions into html.c.
Diffstat (limited to 'mdoc_html.c')
-rw-r--r--mdoc_html.c109
1 files changed, 2 insertions, 107 deletions
diff --git a/mdoc_html.c b/mdoc_html.c
index 5db4658e..3a8911dc 100644
--- a/mdoc_html.c
+++ b/mdoc_html.c
@@ -21,7 +21,6 @@
#include <assert.h>
#include <ctype.h>
#include <err.h>
-#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -54,14 +53,6 @@ static int a2width(const char *);
static int a2offs(const char *);
static int a2list(const struct mdoc_node *);
-static void buffmt_man(struct html *,
- const char *, const char *);
-static void buffmt_includes(struct html *, const char *);
-static void buffmt(struct html *, const char *, ...);
-static void bufcat(struct html *, const char *);
-static void bufncat(struct html *, const char *, size_t);
-
-
static void mdoc_root_post(MDOC_ARGS);
static int mdoc_root_pre(MDOC_ARGS);
static int mdoc_tbl_pre(MDOC_ARGS, int);
@@ -282,100 +273,6 @@ html_mdoc(void *arg, const struct mdoc *m)
}
-static void
-bufinit(struct html *h)
-{
-
- h->buf[0] = '\0';
- h->buflen = 0;
-}
-
-
-static void
-bufcat(struct html *h, const char *p)
-{
-
- bufncat(h, p, strlen(p));
-}
-
-
-static void
-buffmt(struct html *h, const char *fmt, ...)
-{
- va_list ap;
-
- va_start(ap, fmt);
- (void)vsnprintf(h->buf + h->buflen,
- BUFSIZ - h->buflen - 1, fmt, ap);
- va_end(ap);
- h->buflen = strlen(h->buf);
- assert('\0' == h->buf[h->buflen]);
-}
-
-
-static void
-bufncat(struct html *h, const char *p, size_t sz)
-{
-
- if (h->buflen + sz > BUFSIZ - 1)
- sz = BUFSIZ - 1 - h->buflen;
-
- (void)strncat(h->buf, p, sz);
- h->buflen += sz;
- assert('\0' == h->buf[h->buflen]);
-}
-
-
-static void
-buffmt_includes(struct html *h, const char *name)
-{
- const char *p, *pp;
-
- pp = h->base_includes;
- while ((p = strchr(pp, '%'))) {
- bufncat(h, pp, p - pp);
- switch (*(p + 1)) {
- case('I'):
- bufcat(h, name);
- break;
- default:
- bufncat(h, p, 2);
- break;
- }
- pp = p + 2;
- }
- if (pp)
- bufcat(h, pp);
-}
-
-
-static void
-buffmt_man(struct html *h,
- const char *name, const char *sec)
-{
- const char *p, *pp;
-
- pp = h->base_man;
- while ((p = strchr(pp, '%'))) {
- bufncat(h, pp, p - pp);
- switch (*(p + 1)) {
- case('S'):
- bufcat(h, sec);
- break;
- case('N'):
- buffmt(h, name ? name : "1");
- break;
- default:
- bufncat(h, p, 2);
- break;
- }
- pp = p + 2;
- }
- if (pp)
- bufcat(h, pp);
-}
-
-
static int
a2list(const struct mdoc_node *n)
{
@@ -1375,7 +1272,7 @@ mdoc_d1_pre(MDOC_ARGS)
static int
mdoc_sx_pre(MDOC_ARGS)
{
- struct htmlpair tag[3];
+ struct htmlpair tag[2];
const struct mdoc_node *nn;
bufcat(h, "#");
@@ -1389,10 +1286,8 @@ mdoc_sx_pre(MDOC_ARGS)
tag[0].val = h->buf;
tag[1].key = ATTR_CLASS;
tag[1].val = "link-sec";
- tag[2].key = ATTR_TARGET;
- tag[2].val = "_self";
- print_otag(h, TAG_A, 3, tag);
+ print_otag(h, TAG_A, 2, tag);
return(1);
}