version 1.121, 2019/04/14 18:07:35 |
version 1.125, 2019/04/14 21:11:04 |
Line 140 pnode_printpara(struct format *f, struct pnode *n) |
|
Line 140 pnode_printpara(struct format *f, struct pnode *n) |
|
|
|
switch (np->node) { |
switch (np->node) { |
case NODE_ENTRY: |
case NODE_ENTRY: |
|
case NODE_FOOTNOTE: |
case NODE_GLOSSTERM: |
case NODE_GLOSSTERM: |
case NODE_LISTITEM: |
case NODE_LISTITEM: |
case NODE_TERM: |
case NODE_TERM: |
Line 1083 pnode_print(struct format *f, struct pnode *n) |
|
Line 1084 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 1094 pnode_print(struct format *f, struct pnode *n) |
|
Line 1097 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_FILENAME: |
case NODE_FILENAME: |
macro_open(f, "Pa"); |
macro_open(f, "Pa"); |
break; |
break; |
|
case NODE_FOOTNOTE: |
|
macro_line(f, "Bo"); |
|
break; |
case NODE_FUNCTION: |
case NODE_FUNCTION: |
macro_open(f, "Fn"); |
macro_open(f, "Fn"); |
break; |
break; |
Line 1122 pnode_print(struct format *f, struct pnode *n) |
|
Line 1128 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 1154 pnode_print(struct format *f, struct pnode *n) |
|
Line 1162 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 1218 pnode_print(struct format *f, struct pnode *n) |
|
Line 1228 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_SBR: |
case NODE_SBR: |
macro_line(f, "br"); |
macro_line(f, "br"); |
break; |
break; |
|
case NODE_SUBSCRIPT: |
|
if (f->linestate == LINE_MACRO) |
|
macro_addarg(f, "_", 0); |
|
else |
|
print_text(f, "_", 0); |
|
if ((nc = TAILQ_FIRST(&n->childq)) != NULL) |
|
nc->spc = 0; |
|
break; |
|
case NODE_SUPERSCRIPT: |
|
fputs("\\(ha", stdout); |
|
if ((nc = TAILQ_FIRST(&n->childq)) != NULL) |
|
nc->spc = 0; |
|
break; |
case NODE_TEXT: |
case NODE_TEXT: |
case NODE_ESCAPE: |
case NODE_ESCAPE: |
pnode_printtext(f, n); |
pnode_printtext(f, n); |
Line 1260 pnode_print(struct format *f, struct pnode *n) |
|
Line 1283 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_TEXT: |
case NODE_TEXT: |
/* Accept more arguments to the previous macro. */ |
/* Accept more arguments to the previous macro. */ |
return; |
return; |
|
case NODE_FOOTNOTE: |
|
macro_line(f, "Bc"); |
|
break; |
case NODE_INFORMALEQUATION: |
case NODE_INFORMALEQUATION: |
macro_line(f, "EN"); |
macro_line(f, "EN"); |
macro_line(f, "Ed"); |
macro_line(f, "Ed"); |
Line 1268 pnode_print(struct format *f, struct pnode *n) |
|
Line 1294 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 |