version 1.20, 2009/07/04 11:07:34 |
version 1.22, 2009/07/07 11:47:17 |
Line 532 arg_width(const struct mdoc_argv *arg, int pos) |
|
Line 532 arg_width(const struct mdoc_argv *arg, int pos) |
|
|
|
assert(pos < (int)arg->sz && pos >= 0); |
assert(pos < (int)arg->sz && pos >= 0); |
assert(arg->value[pos]); |
assert(arg->value[pos]); |
if (0 == strcmp(arg->value[pos], "indent")) |
|
return(INDENT + 3); |
|
if (0 == strcmp(arg->value[pos], "indent-two")) |
|
return(INDENT * 2 + 2); |
|
|
|
if (0 == (len = (int)strlen(arg->value[pos]))) |
if (0 == (len = (int)strlen(arg->value[pos]))) |
return(0); |
return(0); |
|
|
termp_in_pre(DECL_ARGS) |
termp_in_pre(DECL_ARGS) |
{ |
{ |
|
|
|
/* XXX This conforms to new-groff style. */ |
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_INCLUDE]); |
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_INCLUDE]); |
term_word(p, "#include"); |
|
|
if (SEC_SYNOPSIS == node->sec) |
|
term_word(p, "#include"); |
|
|
term_word(p, "<"); |
term_word(p, "<"); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
return(1); |
return(1); |
Line 1858 termp_in_post(DECL_ARGS) |
|
Line 1858 termp_in_post(DECL_ARGS) |
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, ">"); |
term_word(p, ">"); |
|
|
term_newln(p); |
|
if (SEC_SYNOPSIS != node->sec) |
if (SEC_SYNOPSIS != node->sec) |
return; |
return; |
|
|
|
term_newln(p); |
|
/* |
|
* XXX Not entirely correct. If `.In foo bar' is specified in |
|
* the SYNOPSIS section, then it produces a single break after |
|
* the <foo>; mandoc asserts a vertical space. Since this |
|
* construction is rarely used, I think it's fine. |
|
*/ |
if (node->next && MDOC_In != node->next->tok) |
if (node->next && MDOC_In != node->next->tok) |
term_vspace(p); |
term_vspace(p); |
} |
} |