version 1.119, 2019/04/14 12:38:33 |
version 1.123, 2019/04/14 19:29:50 |
Line 210 pnode_printsection(struct format *f, struct pnode *n) |
|
Line 210 pnode_printsection(struct format *f, struct pnode *n) |
|
|
|
level = ++f->level; |
level = ++f->level; |
flags = ARG_SPACE; |
flags = ARG_SPACE; |
if (level == 1) |
switch (n->node) { |
flags |= ARG_UPPER; |
case NODE_PREFACE: |
if (level < 3) { |
case NODE_SECTION: |
switch (n->node) { |
case NODE_APPENDIX: |
case NODE_CAUTION: |
if (level == 1) |
case NODE_NOTE: |
flags |= ARG_UPPER; |
case NODE_TIP: |
break; |
case NODE_WARNING: |
case NODE_SIMPLESECT: |
|
case NODE_LEGALNOTICE: |
|
if (level < 2) |
|
level = 2; |
|
break; |
|
default: |
|
if (level < 3) |
level = 3; |
level = 3; |
break; |
break; |
default: |
|
break; |
|
} |
|
} |
} |
|
|
TAILQ_FOREACH(nc, &n->childq, child) |
TAILQ_FOREACH(nc, &n->childq, child) |
Line 1037 pnode_print(struct format *f, struct pnode *n) |
|
Line 1040 pnode_print(struct format *f, struct pnode *n) |
|
f->flags |= FMT_NOSPC; |
f->flags |= FMT_NOSPC; |
|
|
switch (n->node) { |
switch (n->node) { |
case NODE_APPLICATION: |
|
macro_open(f, "Nm"); |
|
break; |
|
case NODE_ARG: |
case NODE_ARG: |
pnode_printarg(f, n); |
pnode_printarg(f, n); |
break; |
break; |
Line 1064 pnode_print(struct format *f, struct pnode *n) |
|
Line 1064 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_CONSTANT: |
case NODE_CONSTANT: |
macro_open(f, "Dv"); |
macro_open(f, "Dv"); |
break; |
break; |
|
case NODE_COPYRIGHT: |
|
print_text(f, "Copyright", ARG_SPACE); |
|
fputs(" \\(co", stdout); |
|
break; |
case NODE_EDITOR: |
case NODE_EDITOR: |
print_text(f, "editor:", ARG_SPACE); |
print_text(f, "editor:", ARG_SPACE); |
macro_open(f, "An"); |
pnode_printauthor(f, n); |
break; |
break; |
case NODE_EMAIL: |
case NODE_EMAIL: |
if (was_impl) |
if (was_impl) |
Line 1079 pnode_print(struct format *f, struct pnode *n) |
|
Line 1083 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_EMPHASIS: |
case NODE_EMPHASIS: |
case NODE_FIRSTTERM: |
case NODE_FIRSTTERM: |
case NODE_GLOSSTERM: |
case NODE_GLOSSTERM: |
macro_open(f, "Em"); |
if ((nc = TAILQ_FIRST(&n->childq)) != NULL && |
|
pnode_class(nc->node) < CLASS_LINE) |
|
macro_open(f, "Em"); |
break; |
break; |
case NODE_ENVAR: |
case NODE_ENVAR: |
macro_open(f, "Ev"); |
macro_open(f, "Ev"); |
Line 1118 pnode_print(struct format *f, struct pnode *n) |
|
Line 1124 pnode_print(struct format *f, struct pnode *n) |
|
pnode_printlink(f, n); |
pnode_printlink(f, n); |
break; |
break; |
case NODE_LITERAL: |
case NODE_LITERAL: |
if (was_impl) |
if (n->parent != NULL && n->parent->node == NODE_QUOTE) |
macro_open(f, "So"); |
macro_open(f, "Li"); |
|
else if (was_impl) |
|
macro_open(f, "So Li"); |
else { |
else { |
macro_open(f, "Ql"); |
macro_open(f, "Ql"); |
f->flags |= FMT_IMPL; |
f->flags |= FMT_IMPL; |
Line 1150 pnode_print(struct format *f, struct pnode *n) |
|
Line 1158 pnode_print(struct format *f, struct pnode *n) |
|
pnode_printmath(f, n); |
pnode_printmath(f, n); |
break; |
break; |
case NODE_OPTION: |
case NODE_OPTION: |
macro_open(f, "Fl"); |
if ((nc = TAILQ_FIRST(&n->childq)) != NULL && |
|
pnode_class(nc->node) < CLASS_LINE) |
|
macro_open(f, "Fl"); |
break; |
break; |
case NODE_ORDEREDLIST: |
case NODE_ORDEREDLIST: |
pnode_printlist(f, n); |
pnode_printlist(f, n); |
Line 1199 pnode_print(struct format *f, struct pnode *n) |
|
Line 1209 pnode_print(struct format *f, struct pnode *n) |
|
break; |
break; |
case NODE_PREFACE: |
case NODE_PREFACE: |
case NODE_SECTION: |
case NODE_SECTION: |
|
case NODE_SIMPLESECT: |
case NODE_APPENDIX: |
case NODE_APPENDIX: |
case NODE_LEGALNOTICE: |
case NODE_LEGALNOTICE: |
case NODE_NOTE: |
case NODE_NOTE: |
Line 1221 pnode_print(struct format *f, struct pnode *n) |
|
Line 1232 pnode_print(struct format *f, struct pnode *n) |
|
pnode_printtgroup(f, n); |
pnode_printtgroup(f, n); |
break; |
break; |
case NODE_TITLE: |
case NODE_TITLE: |
|
case NODE_SUBTITLE: |
pnode_printpara(f, n); |
pnode_printpara(f, n); |
macro_nodeline(f, "Sy", n, 0); |
macro_nodeline(f, "Sy", n, 0); |
pnode_unlinksub(n); |
pnode_unlinksub(n); |
Line 1262 pnode_print(struct format *f, struct pnode *n) |
|
Line 1274 pnode_print(struct format *f, struct pnode *n) |
|
macro_line(f, "EN"); |
macro_line(f, "EN"); |
break; |
break; |
case NODE_LITERAL: |
case NODE_LITERAL: |
if (was_impl) { |
if (n->parent != NULL && n->parent->node == NODE_QUOTE) |
|
/* nothing */; |
|
else if (was_impl) { |
f->flags &= ~FMT_NOSPC; |
f->flags &= ~FMT_NOSPC; |
macro_open(f, "Sc"); |
macro_open(f, "Sc"); |
} else |
} else |