version 1.207, 2017/02/05 20:22:04 |
version 1.210, 2017/03/15 11:29:53 |
|
|
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
#include "mandoc.h" |
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
|
#include "mandoc.h" |
|
#include "roff.h" |
#include "out.h" |
#include "out.h" |
#include "html.h" |
#include "html.h" |
#include "manconf.h" |
#include "manconf.h" |
Line 236 print_metaf(struct html *h, enum mandoc_esc deco) |
|
Line 237 print_metaf(struct html *h, enum mandoc_esc deco) |
|
} |
} |
} |
} |
|
|
|
char * |
|
html_make_id(const struct roff_node *n) |
|
{ |
|
const struct roff_node *nch; |
|
char *buf, *cp; |
|
|
|
for (nch = n->child; nch != NULL; nch = nch->next) |
|
if (nch->type != ROFFT_TEXT) |
|
return NULL; |
|
|
|
buf = NULL; |
|
deroff(&buf, n); |
|
|
|
/* http://www.w3.org/TR/html5/dom.html#the-id-attribute */ |
|
|
|
for (cp = buf; *cp != '\0'; cp++) |
|
if (*cp == ' ') |
|
*cp = '_'; |
|
|
|
return buf; |
|
} |
|
|
int |
int |
html_strlen(const char *cp) |
html_strlen(const char *cp) |
{ |
{ |
Line 534 print_otag(struct html *h, enum htmltag tag, const cha |
|
Line 557 print_otag(struct html *h, enum htmltag tag, const cha |
|
print_byte(h, '='); |
print_byte(h, '='); |
print_byte(h, '"'); |
print_byte(h, '"'); |
switch (*fmt) { |
switch (*fmt) { |
case 'M': |
|
print_href(h, arg1, arg2, 1); |
|
fmt++; |
|
break; |
|
case 'I': |
case 'I': |
print_href(h, arg1, NULL, 0); |
print_href(h, arg1, NULL, 0); |
fmt++; |
fmt++; |
break; |
break; |
|
case 'M': |
|
print_href(h, arg1, arg2, 1); |
|
fmt++; |
|
break; |
case 'R': |
case 'R': |
print_byte(h, '#'); |
print_byte(h, '#'); |
|
print_encode(h, arg1, NULL, 1); |
fmt++; |
fmt++; |
/* FALLTHROUGH */ |
break; |
|
case 'T': |
|
print_encode(h, arg1, NULL, 1); |
|
print_word(h, "\" title=\""); |
|
print_encode(h, arg1, NULL, 1); |
|
fmt++; |
|
break; |
default: |
default: |
print_encode(h, arg1, NULL, 1); |
print_encode(h, arg1, NULL, 1); |
break; |
break; |
Line 584 print_otag(struct html *h, enum htmltag tag, const cha |
|
Line 614 print_otag(struct html *h, enum htmltag tag, const cha |
|
break; |
break; |
su = &mysu; |
su = &mysu; |
a2width(arg2, su); |
a2width(arg2, su); |
|
/* Increase width to make even bold text fit. */ |
|
su->scale *= 1.1; |
if (fmt[-1] == 'W') |
if (fmt[-1] == 'W') |
su->scale *= -1.0; |
su->scale *= -1.0; |
break; |
break; |