void print_element_list(GString *out, element *elt, int format, int exts) { /* Initialize globals */ endnotes = NULL; notenumber = 0; extensions = exts; padded = 2; /* set padding to 2, so no extra blank lines at beginning */ switch (format) { case HTML_FORMAT: print_html_element_list(out, elt, false); if (endnotes != NULL) { pad(out, 2); print_html_endnotes(out); } break; case LATEX_FORMAT: print_latex_element_list(out, elt); break; case GROFF_MM_FORMAT: if (extensions & EXT_STRIKE) { g_string_append_printf(out, ".de ST\n.nr width \\w'\\\\$1'\n\\Z@\\v'-.25m'\\l'\\\\n[width]u'@\\\\$1\\c\n..\n.\n"); } print_groff_mm_element_list(out, elt); break; case ODF_FORMAT: print_odf_header(out); g_string_append_printf(out, "<office:body>\n<office:text>\n"); if (elt != NULL) print_odf_element_list(out,elt); print_odf_footer(out); break; default: fprintf(stderr, "print_element - unknown format = %d\n", format); exit(EXIT_FAILURE); } }
/* begin_odf_output -- handle the initial prefix, if any */ void begin_odf_output(GString *out, node* list, scratch_pad *scratch) { #ifdef DEBUG_ON fprintf(stderr, "begin_odf_output\n"); #endif print_odf_header(out); }