version 1.79, 2018/08/14 01:27:48 |
version 1.83, 2018/12/30 00:49:56 |
|
|
#include "roff.h" |
#include "roff.h" |
#include "mdoc.h" |
#include "mdoc.h" |
#include "man.h" |
#include "man.h" |
|
#include "tbl.h" |
|
#include "eqn.h" |
#include "main.h" |
#include "main.h" |
|
|
static void print_box(const struct eqn_box *, int); |
static void print_box(const struct eqn_box *, int); |
Line 39 static void print_span(const struct tbl_span *, int); |
|
Line 41 static void print_span(const struct tbl_span *, int); |
|
|
|
|
|
void |
void |
tree_mdoc(void *arg, const struct roff_man *mdoc) |
tree_mdoc(void *arg, const struct roff_meta *mdoc) |
{ |
{ |
print_meta(&mdoc->meta); |
print_meta(mdoc); |
putchar('\n'); |
putchar('\n'); |
print_mdoc(mdoc->first->child, 0); |
print_mdoc(mdoc->first->child, 0); |
} |
} |
|
|
void |
void |
tree_man(void *arg, const struct roff_man *man) |
tree_man(void *arg, const struct roff_meta *man) |
{ |
{ |
print_meta(&man->meta); |
print_meta(man); |
if (man->meta.hasbody == 0) |
if (man->hasbody == 0) |
puts("body = empty"); |
puts("body = empty"); |
putchar('\n'); |
putchar('\n'); |
print_man(man->first->child, 0); |
print_man(man->first->child, 0); |
Line 379 print_span(const struct tbl_span *sp, int indent) |
|
Line 381 print_span(const struct tbl_span *sp, int indent) |
|
switch (sp->pos) { |
switch (sp->pos) { |
case TBL_SPAN_HORIZ: |
case TBL_SPAN_HORIZ: |
putchar('-'); |
putchar('-'); |
return; |
putchar(' '); |
|
break; |
case TBL_SPAN_DHORIZ: |
case TBL_SPAN_DHORIZ: |
putchar('='); |
putchar('='); |
return; |
putchar(' '); |
|
break; |
default: |
default: |
|
for (dp = sp->first; dp; dp = dp->next) { |
|
switch (dp->pos) { |
|
case TBL_DATA_HORIZ: |
|
case TBL_DATA_NHORIZ: |
|
putchar('-'); |
|
putchar(' '); |
|
continue; |
|
case TBL_DATA_DHORIZ: |
|
case TBL_DATA_NDHORIZ: |
|
putchar('='); |
|
putchar(' '); |
|
continue; |
|
default: |
|
break; |
|
} |
|
printf("[\"%s\"", dp->string ? dp->string : ""); |
|
if (dp->hspans) |
|
printf(">%d", dp->hspans); |
|
if (dp->vspans) |
|
printf("v%d", dp->vspans); |
|
if (dp->layout == NULL) |
|
putchar('*'); |
|
else if (dp->layout->pos == TBL_CELL_DOWN) |
|
putchar('^'); |
|
putchar(']'); |
|
putchar(' '); |
|
} |
break; |
break; |
} |
} |
|
|
for (dp = sp->first; dp; dp = dp->next) { |
|
switch (dp->pos) { |
|
case TBL_DATA_HORIZ: |
|
case TBL_DATA_NHORIZ: |
|
putchar('-'); |
|
continue; |
|
case TBL_DATA_DHORIZ: |
|
case TBL_DATA_NDHORIZ: |
|
putchar('='); |
|
continue; |
|
default: |
|
break; |
|
} |
|
printf("[\"%s\"", dp->string ? dp->string : ""); |
|
if (dp->spans) |
|
printf("(%d)", dp->spans); |
|
if (NULL == dp->layout) |
|
putchar('*'); |
|
putchar(']'); |
|
putchar(' '); |
|
} |
|
|
|
printf("(tbl) %d:1\n", sp->line); |
printf("(tbl) %d:1\n", sp->line); |
} |
} |