X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fhtml.c;h=959519e46e1b4e2a961dfbe9236b98a618b0c4fa;hb=6fd821e557390a8f86f37c192fd1a4c4e057c9c3;hp=f5639cc0abb05c3ef2423e4ecb804bb9601a3668;hpb=a1b7813a6993b8a8822914a83982a52e98c2afe5;p=pspp diff --git a/src/output/html.c b/src/output/html.c index f5639cc0ab..959519e46e 100644 --- a/src/output/html.c +++ b/src/output/html.c @@ -483,7 +483,6 @@ html_output_table (struct html_driver *html, const struct table_item *item) fputs (" \n", html->file); for (x = 0; x < table_nc (t); ) { - const struct cell_contents *c; struct table_cell cell; const char *tag; bool is_header; @@ -502,16 +501,12 @@ html_output_table (struct html_driver *html, const struct table_item *item) tag = is_header ? "TH" : "TD"; fprintf (html->file, " <%s", tag); - int halign = (cell.n_contents > 0 - ? cell.contents[0].options & TAB_HALIGN - : TAB_LEFT); + int halign = cell.options & TAB_HALIGN; if (halign != TAB_LEFT) fprintf (html->file, " ALIGN=\"%s\"", halign == TAB_RIGHT ? "RIGHT" : "CENTER"); - int valign = (cell.n_contents > 0 - ? cell.contents[0].options & TAB_VALIGN - : TAB_LEFT); + int valign = cell.options & TAB_VALIGN; if (valign != TAB_TOP) fprintf (html->file, " ALIGN=\"%s\"", valign == TAB_BOTTOM ? "BOTTOM" : "MIDDLE"); @@ -557,28 +552,24 @@ html_output_table (struct html_driver *html, const struct table_item *item) putc ('>', html->file); /* Output cell contents. */ - for (c = cell.contents; c < &cell.contents[cell.n_contents]; c++) + const char *s = cell.text; + if (cell.options & TAB_EMPH) + fputs ("", html->file); + if (cell.options & TAB_FIX) { - const char *s = c->text; - - if (c->options & TAB_EMPH) - fputs ("", html->file); - if (c->options & TAB_FIX) - { - fputs ("", html->file); - escape_string (html->file, s, strlen (s), " ", "
"); - fputs ("
", html->file); - } - else - { - s += strspn (s, CC_SPACES); - escape_string (html->file, s, strlen (s), " ", "
"); - } - if (c->options & TAB_EMPH) - fputs ("
", html->file); - - html_put_footnote_markers (html, c->footnotes, c->n_footnotes); + fputs ("", html->file); + escape_string (html->file, s, strlen (s), " ", "
"); + fputs ("
", html->file); } + else + { + s += strspn (s, CC_SPACES); + escape_string (html->file, s, strlen (s), " ", "
"); + } + if (cell.options & TAB_EMPH) + fputs ("
", html->file); + + html_put_footnote_markers (html, cell.footnotes, cell.n_footnotes); /* Output or . */ fprintf (html->file, "\n", tag);