version 1.123, 2019/04/14 19:29:50 |
version 1.127, 2019/04/14 23:07:05 |
Line 126 pnode_printtext(struct format *f, struct pnode *n) |
|
Line 126 pnode_printtext(struct format *f, struct pnode *n) |
|
} |
} |
|
|
static void |
static void |
|
pnode_printimagedata(struct format *f, struct pnode *n) |
|
{ |
|
const char *cp; |
|
|
|
if ((cp = pnode_getattr_raw(n, ATTRKEY_FILEREF, NULL)) == NULL) |
|
cp = pnode_getattr_raw(n, ATTRKEY_ENTITYREF, NULL); |
|
if (cp != NULL) { |
|
print_text(f, "[image:", ARG_SPACE); |
|
print_text(f, cp, ARG_SPACE); |
|
print_text(f, "]", 0); |
|
} else |
|
print_text(f, "[image]", ARG_SPACE); |
|
} |
|
|
|
static void |
pnode_printpara(struct format *f, struct pnode *n) |
pnode_printpara(struct format *f, struct pnode *n) |
{ |
{ |
struct pnode *np; |
struct pnode *np; |
Line 140 pnode_printpara(struct format *f, struct pnode *n) |
|
Line 155 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 1096 pnode_print(struct format *f, struct pnode *n) |
|
Line 1112 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 1105 pnode_print(struct format *f, struct pnode *n) |
|
Line 1124 pnode_print(struct format *f, struct pnode *n) |
|
case NODE_FUNCSYNOPSISINFO: |
case NODE_FUNCSYNOPSISINFO: |
macro_open(f, "Fd"); |
macro_open(f, "Fd"); |
break; |
break; |
|
case NODE_IMAGEDATA: |
|
pnode_printimagedata(f, n); |
|
break; |
case NODE_INFORMALEQUATION: |
case NODE_INFORMALEQUATION: |
macro_line(f, "Bd -ragged -offset indent"); |
macro_line(f, "Bd -ragged -offset indent"); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
Line 1176 pnode_print(struct format *f, struct pnode *n) |
|
Line 1198 pnode_print(struct format *f, struct pnode *n) |
|
pnode_unlinksub(n); |
pnode_unlinksub(n); |
break; |
break; |
case NODE_QUOTE: |
case NODE_QUOTE: |
if (was_impl) |
if ((nc = TAILQ_FIRST(&n->childq)) != NULL && |
|
nc->node == NODE_FILENAME && |
|
TAILQ_NEXT(nc, child) == NULL) { |
|
if (n->spc) |
|
nc->spc = 1; |
|
} else if (was_impl) |
macro_open(f, "Do"); |
macro_open(f, "Do"); |
else { |
else { |
macro_open(f, "Dq"); |
macro_open(f, "Dq"); |
Line 1224 pnode_print(struct format *f, struct pnode *n) |
|
Line 1251 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 1266 pnode_print(struct format *f, struct pnode *n) |
|
Line 1306 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 1309 pnode_print(struct format *f, struct pnode *n) |
|
Line 1352 pnode_print(struct format *f, struct pnode *n) |
|
fputs(" } ", stdout); |
fputs(" } ", stdout); |
break; |
break; |
case NODE_QUOTE: |
case NODE_QUOTE: |
if (was_impl) { |
if ((nc = TAILQ_FIRST(&n->childq)) != NULL && |
|
nc->node == NODE_FILENAME && |
|
TAILQ_NEXT(nc, child) == NULL) |
|
/* nothing */; |
|
else if (was_impl) { |
f->flags &= ~FMT_NOSPC; |
f->flags &= ~FMT_NOSPC; |
macro_open(f, "Dc"); |
macro_open(f, "Dc"); |
} else |
} else |