version 1.181, 2022/07/04 14:37:33 |
version 1.185, 2023/04/28 20:23:19 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2013-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2013-2015,2017-2020,2022 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2008-2012, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008-2012, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 60 static int man_SH_pre(MAN_ARGS); |
|
Line 60 static int man_SH_pre(MAN_ARGS); |
|
static int man_SM_pre(MAN_ARGS); |
static int man_SM_pre(MAN_ARGS); |
static int man_SY_pre(MAN_ARGS); |
static int man_SY_pre(MAN_ARGS); |
static int man_UR_pre(MAN_ARGS); |
static int man_UR_pre(MAN_ARGS); |
static int man_abort_pre(MAN_ARGS); |
|
static int man_alt_pre(MAN_ARGS); |
static int man_alt_pre(MAN_ARGS); |
static int man_ign_pre(MAN_ARGS); |
static int man_ign_pre(MAN_ARGS); |
static int man_in_pre(MAN_ARGS); |
static int man_in_pre(MAN_ARGS); |
Line 75 static const struct man_html_act man_html_acts[MAN_MAX |
|
Line 74 static const struct man_html_act man_html_acts[MAN_MAX |
|
{ man_SH_pre, NULL }, /* SS */ |
{ man_SH_pre, NULL }, /* SS */ |
{ man_IP_pre, NULL }, /* TP */ |
{ man_IP_pre, NULL }, /* TP */ |
{ man_IP_pre, NULL }, /* TQ */ |
{ man_IP_pre, NULL }, /* TQ */ |
{ man_abort_pre, NULL }, /* LP */ |
{ man_PP_pre, NULL }, /* LP */ |
{ man_PP_pre, NULL }, /* PP */ |
{ man_PP_pre, NULL }, /* PP */ |
{ man_abort_pre, NULL }, /* P */ |
{ man_PP_pre, NULL }, /* P */ |
{ man_IP_pre, NULL }, /* IP */ |
{ man_IP_pre, NULL }, /* IP */ |
{ man_PP_pre, NULL }, /* HP */ |
{ man_PP_pre, NULL }, /* HP */ |
{ man_SM_pre, NULL }, /* SM */ |
{ man_SM_pre, NULL }, /* SM */ |
Line 263 print_man_node(MAN_ARGS) |
|
Line 262 print_man_node(MAN_ARGS) |
|
static void |
static void |
man_root_pre(const struct roff_meta *man, struct html *h) |
man_root_pre(const struct roff_meta *man, struct html *h) |
{ |
{ |
struct tag *t, *tt; |
struct tag *t; |
char *title; |
char *title; |
|
|
assert(man->title); |
assert(man->title); |
assert(man->msec); |
assert(man->msec); |
mandoc_asprintf(&title, "%s(%s)", man->title, man->msec); |
mandoc_asprintf(&title, "%s(%s)", man->title, man->msec); |
|
|
t = print_otag(h, TAG_TABLE, "c", "head"); |
t = print_otag(h, TAG_DIV, "cr?", "head", "doc-pageheader", |
tt = print_otag(h, TAG_TR, ""); |
"aria-label", "Manual header line"); |
|
|
print_otag(h, TAG_TD, "c", "head-ltitle"); |
print_otag(h, TAG_SPAN, "c", "head-ltitle"); |
print_text(h, title); |
print_text(h, title); |
print_stagq(h, tt); |
print_stagq(h, t); |
|
|
print_otag(h, TAG_TD, "c", "head-vol"); |
print_otag(h, TAG_SPAN, "c", "head-vol"); |
if (man->vol != NULL) |
if (man->vol != NULL) |
print_text(h, man->vol); |
print_text(h, man->vol); |
print_stagq(h, tt); |
print_stagq(h, t); |
|
|
print_otag(h, TAG_TD, "c", "head-rtitle"); |
print_otag(h, TAG_SPAN, "c", "head-rtitle"); |
print_text(h, title); |
print_text(h, title); |
print_tagq(h, t); |
print_tagq(h, t); |
free(title); |
free(title); |
Line 291 man_root_pre(const struct roff_meta *man, struct html |
|
Line 290 man_root_pre(const struct roff_meta *man, struct html |
|
static void |
static void |
man_root_post(const struct roff_meta *man, struct html *h) |
man_root_post(const struct roff_meta *man, struct html *h) |
{ |
{ |
struct tag *t, *tt; |
struct tag *t; |
|
|
t = print_otag(h, TAG_TABLE, "c", "foot"); |
t = print_otag(h, TAG_DIV, "cr?", "foot", "doc-pagefooter", |
tt = print_otag(h, TAG_TR, ""); |
"aria-label", "Manual footer line"); |
|
|
print_otag(h, TAG_TD, "c", "foot-date"); |
print_otag(h, TAG_SPAN, "c", "foot-left"); |
|
print_stagq(h, t); |
|
|
|
print_otag(h, TAG_SPAN, "c", "foot-date"); |
print_text(h, man->date); |
print_text(h, man->date); |
print_stagq(h, tt); |
print_stagq(h, t); |
|
|
print_otag(h, TAG_TD, "c", "foot-os"); |
print_otag(h, TAG_SPAN, "c", "foot-os"); |
if (man->os != NULL) |
if (man->os != NULL) |
print_text(h, man->os); |
print_text(h, man->os); |
print_tagq(h, t); |
print_tagq(h, t); |
Line 313 man_SH_pre(MAN_ARGS) |
|
Line 315 man_SH_pre(MAN_ARGS) |
|
enum htmltag tag; |
enum htmltag tag; |
|
|
if (n->tok == MAN_SH) { |
if (n->tok == MAN_SH) { |
tag = TAG_H1; |
tag = TAG_H2; |
class = "Sh"; |
class = "Sh"; |
} else { |
} else { |
tag = TAG_H2; |
tag = TAG_H3; |
class = "Ss"; |
class = "Ss"; |
} |
} |
switch (n->type) { |
switch (n->type) { |
Line 403 man_PP_pre(MAN_ARGS) |
|
Line 405 man_PP_pre(MAN_ARGS) |
|
if (n->child != NULL && |
if (n->child != NULL && |
(n->child->flags & NODE_NOFILL) == 0) |
(n->child->flags & NODE_NOFILL) == 0) |
print_otag(h, TAG_P, "c", |
print_otag(h, TAG_P, "c", |
n->tok == MAN_PP ? "Pp" : "Pp HP"); |
n->tok == MAN_HP ? "Pp HP" : "Pp"); |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
Line 631 man_UR_pre(MAN_ARGS) |
|
Line 633 man_UR_pre(MAN_ARGS) |
|
|
|
print_man_nodelist(man, n->child, h); |
print_man_nodelist(man, n->child, h); |
return 0; |
return 0; |
} |
|
|
|
static int |
|
man_abort_pre(MAN_ARGS) |
|
{ |
|
abort(); |
|
} |
} |