version 1.57, 2014/10/10 12:19:25 |
version 1.59, 2014/10/20 01:43:48 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2013, 2014 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2013, 2014 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 88 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 88 print_mdoc(const struct mdoc_node *n, int indent) |
|
t = "text"; |
t = "text"; |
break; |
break; |
case MDOC_TBL: |
case MDOC_TBL: |
/* FALLTHROUGH */ |
break; |
case MDOC_EQN: |
case MDOC_EQN: |
|
t = "eqn"; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
Line 124 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 125 print_mdoc(const struct mdoc_node *n, int indent) |
|
} |
} |
break; |
break; |
case MDOC_TBL: |
case MDOC_TBL: |
/* FALLTHROUGH */ |
break; |
case MDOC_EQN: |
case MDOC_EQN: |
|
p = "EQ"; |
break; |
break; |
case MDOC_ROOT: |
case MDOC_ROOT: |
p = "root"; |
p = "root"; |
Line 138 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 140 print_mdoc(const struct mdoc_node *n, int indent) |
|
if (n->span) { |
if (n->span) { |
assert(NULL == p && NULL == t); |
assert(NULL == p && NULL == t); |
print_span(n->span, indent); |
print_span(n->span, indent); |
} else if (n->eqn) { |
|
assert(NULL == p && NULL == t); |
|
print_box(n->eqn->root, indent); |
|
} else { |
} else { |
for (i = 0; i < indent; i++) |
for (i = 0; i < indent; i++) |
putchar('\t'); |
putchar('\t'); |
Line 166 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 165 print_mdoc(const struct mdoc_node *n, int indent) |
|
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
|
if (n->eqn) |
|
print_box(n->eqn->root->first, indent + 1); |
if (n->child) |
if (n->child) |
print_mdoc(n->child, indent + 1); |
print_mdoc(n->child, indent + 1); |
if (n->next) |
if (n->next) |
Line 203 print_man(const struct man_node *n, int indent) |
|
Line 204 print_man(const struct man_node *n, int indent) |
|
t = "block-tail"; |
t = "block-tail"; |
break; |
break; |
case MAN_TBL: |
case MAN_TBL: |
/* FALLTHROUGH */ |
break; |
case MAN_EQN: |
case MAN_EQN: |
|
t = "eqn"; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
Line 230 print_man(const struct man_node *n, int indent) |
|
Line 232 print_man(const struct man_node *n, int indent) |
|
p = "root"; |
p = "root"; |
break; |
break; |
case MAN_TBL: |
case MAN_TBL: |
/* FALLTHROUGH */ |
break; |
case MAN_EQN: |
case MAN_EQN: |
|
p = "EQ"; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
Line 241 print_man(const struct man_node *n, int indent) |
|
Line 244 print_man(const struct man_node *n, int indent) |
|
if (n->span) { |
if (n->span) { |
assert(NULL == p && NULL == t); |
assert(NULL == p && NULL == t); |
print_span(n->span, indent); |
print_span(n->span, indent); |
} else if (n->eqn) { |
|
assert(NULL == p && NULL == t); |
|
print_box(n->eqn->root, indent); |
|
} else { |
} else { |
for (i = 0; i < indent; i++) |
for (i = 0; i < indent; i++) |
putchar('\t'); |
putchar('\t'); |
Line 253 print_man(const struct man_node *n, int indent) |
|
Line 253 print_man(const struct man_node *n, int indent) |
|
printf("%d:%d\n", n->line, n->pos + 1); |
printf("%d:%d\n", n->line, n->pos + 1); |
} |
} |
|
|
|
if (n->eqn) |
|
print_box(n->eqn->root->first, indent + 1); |
if (n->child) |
if (n->child) |
print_man(n->child, indent + 1); |
print_man(n->child, indent + 1); |
if (n->next) |
if (n->next) |