diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-10-03 16:36:06 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-10-03 16:36:06 +0000 |
commit | 83fa9f1e2d9cea33837b5bedf4932e24a73c253a (patch) | |
tree | e36ef6f42bdefd5a7dac0e4dd2adf445b40cdff5 /mdoc_html.c | |
parent | 38978c6f40cc37f32a8799d8b8e7e31e051eb2f1 (diff) | |
download | mandoc-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.c | 109 |
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); } |