Lines Matching +full:post +full:-

37 	struct tag	*post, *row, *cell, *t;  in eqn_box()  local
47 post = NULL; in eqn_box()
51 * column order, but must be printed in row-order. in eqn_box()
53 if (EQN_MATRIX == bp->type) { in eqn_box()
54 if (NULL == bp->first) in eqn_box()
56 if (bp->first->type != EQN_LIST || in eqn_box()
57 bp->first->expectargs == 1) { in eqn_box()
58 eqn_box(p, bp->first); in eqn_box()
61 if (NULL == (parent = bp->first->first)) in eqn_box()
64 if (NULL == (child = parent->first)) in eqn_box()
67 child = child->next; in eqn_box()
68 /* Print row-by-row. */ in eqn_box()
69 post = print_otag(p, TAG_MTABLE, ""); in eqn_box()
71 parent = bp->first->first; in eqn_box()
74 child = parent->first; in eqn_box()
78 child = child->next; in eqn_box()
84 * placeholder and continue--don't puke. in eqn_box()
87 eqn_box(p, child->first); in eqn_box()
89 parent = parent->next; in eqn_box()
96 switch (bp->pos) { in eqn_box()
98 post = print_otag(p, TAG_MOVER, ""); in eqn_box()
101 post = print_otag(p, TAG_MSUP, ""); in eqn_box()
104 post = print_otag(p, TAG_MUNDER, ""); in eqn_box()
107 post = print_otag(p, TAG_MSUB, ""); in eqn_box()
110 post = print_otag(p, TAG_MFRAC, ""); in eqn_box()
113 post = print_otag(p, TAG_MUNDEROVER, ""); in eqn_box()
116 post = print_otag(p, TAG_MSUBSUP, ""); in eqn_box()
119 post = print_otag(p, TAG_MSQRT, ""); in eqn_box()
125 if (bp->top || bp->bottom) { in eqn_box()
126 assert(NULL == post); in eqn_box()
127 if (bp->top && NULL == bp->bottom) in eqn_box()
128 post = print_otag(p, TAG_MOVER, ""); in eqn_box()
129 else if (bp->top && bp->bottom) in eqn_box()
130 post = print_otag(p, TAG_MUNDEROVER, ""); in eqn_box()
131 else if (bp->bottom) in eqn_box()
132 post = print_otag(p, TAG_MUNDER, ""); in eqn_box()
135 if (EQN_PILE == bp->type) { in eqn_box()
136 assert(NULL == post); in eqn_box()
137 if (bp->first != NULL && in eqn_box()
138 bp->first->type == EQN_LIST && in eqn_box()
139 bp->first->expectargs > 1) in eqn_box()
140 post = print_otag(p, TAG_MTABLE, ""); in eqn_box()
141 } else if (bp->type == EQN_LIST && bp->expectargs > 1 && in eqn_box()
142 bp->parent && bp->parent->type == EQN_PILE) { in eqn_box()
143 assert(NULL == post); in eqn_box()
144 post = print_otag(p, TAG_MTR, ""); in eqn_box()
148 if (bp->text != NULL) { in eqn_box()
149 assert(post == NULL); in eqn_box()
151 cp = bp->text; in eqn_box()
175 font = bp->font; in eqn_box()
176 if (bp->text[0] != '\0' && in eqn_box()
179 (tag == TAG_MI && font == (bp->text[1] == '\0' ? in eqn_box()
184 post = print_otag(p, tag, ""); in eqn_box()
187 post = print_otag(p, tag, "?", "fontstyle", "normal"); in eqn_box()
191 post = print_otag(p, tag, "?", "fontweight", "bold"); in eqn_box()
194 post = print_otag(p, tag, "?", "fontstyle", "italic"); in eqn_box()
199 print_text(p, bp->text); in eqn_box()
200 } else if (NULL == post) { in eqn_box()
201 if (NULL != bp->left || NULL != bp->right) in eqn_box()
202 post = print_otag(p, TAG_MFENCED, "??", in eqn_box()
203 "open", bp->left == NULL ? "" : bp->left, in eqn_box()
204 "close", bp->right == NULL ? "" : bp->right); in eqn_box()
205 if (NULL == post) in eqn_box()
206 post = print_otag(p, TAG_MROW, ""); in eqn_box()
211 eqn_box(p, bp->first); in eqn_box()
214 if (NULL != bp->bottom) { in eqn_box()
216 print_text(p, bp->bottom); in eqn_box()
219 if (NULL != bp->top) { in eqn_box()
221 print_text(p, bp->top); in eqn_box()
225 if (NULL != post) in eqn_box()
226 print_tagq(p, post); in eqn_box()
228 eqn_box(p, bp->next); in eqn_box()
236 if (bp->first == NULL) in print_eqn()
241 p->flags |= HTML_NONOSPACE; in print_eqn()
243 p->flags &= ~HTML_NONOSPACE; in print_eqn()