version 1.74, 2017/04/24 23:06:18 |
version 1.78, 2018/04/11 17:11:13 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2013, 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2013,2014,2015,2017,2018 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 |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 115 print_mdoc(const struct roff_node *n, int indent) |
|
Line 115 print_mdoc(const struct roff_node *n, int indent) |
|
case ROFFT_TEXT: |
case ROFFT_TEXT: |
t = "text"; |
t = "text"; |
break; |
break; |
|
case ROFFT_COMMENT: |
|
t = "comment"; |
|
break; |
case ROFFT_TBL: |
case ROFFT_TBL: |
break; |
break; |
case ROFFT_EQN: |
case ROFFT_EQN: |
Line 126 print_mdoc(const struct roff_node *n, int indent) |
|
Line 129 print_mdoc(const struct roff_node *n, int indent) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_TEXT: |
case ROFFT_TEXT: |
|
case ROFFT_COMMENT: |
p = n->string; |
p = n->string; |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
Line 202 print_mdoc(const struct roff_node *n, int indent) |
|
Line 206 print_mdoc(const struct roff_node *n, int indent) |
|
} |
} |
|
|
if (n->eqn) |
if (n->eqn) |
print_box(n->eqn->root->first, indent + 4); |
print_box(n->eqn->first, indent + 4); |
if (n->child) |
if (n->child) |
print_mdoc(n->child, indent + |
print_mdoc(n->child, indent + |
(n->type == ROFFT_BLOCK ? 2 : 4)); |
(n->type == ROFFT_BLOCK ? 2 : 4)); |
Line 231 print_man(const struct roff_node *n, int indent) |
|
Line 235 print_man(const struct roff_node *n, int indent) |
|
case ROFFT_TEXT: |
case ROFFT_TEXT: |
t = "text"; |
t = "text"; |
break; |
break; |
|
case ROFFT_COMMENT: |
|
t = "comment"; |
|
break; |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
t = "block"; |
t = "block"; |
break; |
break; |
Line 251 print_man(const struct roff_node *n, int indent) |
|
Line 258 print_man(const struct roff_node *n, int indent) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_TEXT: |
case ROFFT_TEXT: |
|
case ROFFT_COMMENT: |
p = n->string; |
p = n->string; |
break; |
break; |
case ROFFT_ELEM: |
case ROFFT_ELEM: |
Line 287 print_man(const struct roff_node *n, int indent) |
|
Line 295 print_man(const struct roff_node *n, int indent) |
|
} |
} |
|
|
if (n->eqn) |
if (n->eqn) |
print_box(n->eqn->root->first, indent + 4); |
print_box(n->eqn->first, indent + 4); |
if (n->child) |
if (n->child) |
print_man(n->child, indent + |
print_man(n->child, indent + |
(n->type == ROFFT_BLOCK ? 2 : 4)); |
(n->type == ROFFT_BLOCK ? 2 : 4)); |
Line 313 print_box(const struct eqn_box *ep, int indent) |
|
Line 321 print_box(const struct eqn_box *ep, int indent) |
|
|
|
t = NULL; |
t = NULL; |
switch (ep->type) { |
switch (ep->type) { |
case EQN_ROOT: |
|
t = "eqn-root"; |
|
break; |
|
case EQN_LISTONE: |
|
case EQN_LIST: |
case EQN_LIST: |
t = "eqn-list"; |
t = "eqn-list"; |
break; |
break; |