/[public]/psiconv/trunk/program/psiconv/gen_html.c
ViewVC logotype

Diff of /psiconv/trunk/program/psiconv/gen_html.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 20 Revision 58
19 19
20#include "config.h" 20#include "config.h"
21#include <stdio.h> 21#include <stdio.h>
22#include <string.h> 22#include <string.h>
23#include <stdlib.h> 23#include <stdlib.h>
24#include "data.h" 24#include "psiconv/data.h"
25#include "list.h" 25#include "psiconv/list.h"
26#include "gen.h" 26#include "gen.h"
27#include "psiconv.h"
27 28
28/* This determines for each character how it is displayed */ 29/* This determines for each character how it is displayed */
29static const char *char_table[0x100] = 30static const char *char_table[0x100] =
30{ 31{
31 /* 0x00 */ "" ,"" ,"" ,"" ,"" ,"" ,"<P> ","<BR>" , 32 /* 0x00 */ "" ,"" ,"" ,"" ,"" ,"" ,"<P> ","<BR>" ,
90 This one is specific for the base point of HTML */ 91 This one is specific for the base point of HTML */
91psiconv_character_layout gen_base_char(const psiconv_font font, 92psiconv_character_layout gen_base_char(const psiconv_font font,
92 const psiconv_color color, 93 const psiconv_color color,
93 const psiconv_color back_color) 94 const psiconv_color back_color)
94{ 95{
95 struct psiconv_character_layout base_char_struct = 96 struct psiconv_character_layout_s base_char_struct =
96 { 97 {
97 NULL, /* color */ 98 NULL, /* color */
98 NULL, /* back_color */ 99 NULL, /* back_color */
99 13.0, /* font_size */ 100 13.0, /* font_size */
100 psiconv_bool_false, /* italic */ 101 psiconv_bool_false, /* italic */
276 fputs("</UL>",of); 277 fputs("</UL>",of);
277 278
278 fputs("</P>\n",of); 279 fputs("</P>\n",of);
279} 280}
280 281
281void psiconv_gen_html(FILE *of,psiconv_file file) 282int psiconv_gen_html(const char * filename,const psiconv_file file,
283 const char *dest)
282{ 284{
285 FILE *of = fopen(filename,"w");
286 if (! of)
287 return -1;
288
283 if (file->type == psiconv_word_file) 289 if (file->type == psiconv_word_file) {
284 psiconv_gen_html_word(of,(psiconv_word_f) file->file); 290 psiconv_gen_html_word(of,(psiconv_word_f) file->file);
285 else if (file->type == psiconv_texted_file) 291 } else if (file->type == psiconv_texted_file) {
286 psiconv_gen_html_texted(of,(psiconv_texted_f) file->file); 292 psiconv_gen_html_texted(of,(psiconv_texted_f) file->file);
287 else 293 } else {
294 fclose(of);
288 return; 295 return -1;
296 }
297 return fclose(of);
289} 298}
290 299
291void psiconv_gen_html_texted(FILE *of,psiconv_texted_f tf) 300void psiconv_gen_html_texted(FILE *of,psiconv_texted_f tf)
292{ 301{
293 psiconv_character_layout base_char; 302 psiconv_character_layout base_char;
344 } 353 }
345 fputs("</BODY>\n</HTML>\n",of); 354 fputs("</BODY>\n</HTML>\n",of);
346 psiconv_free_character_layout(base_char); 355 psiconv_free_character_layout(base_char);
347} 356}
348 357
358static struct psiconv_fileformat_s ff =
359 {
360 "HTML3",
361 "HTML 3.2, not verified so probably not completely compliant",
362 &psiconv_gen_html
363 };
349 364
365void init_html(void)
366{
367 psiconv_list_add(fileformat_list,&ff);
368}

Legend:
Removed from v.20  
changed lines
  Added in v.58

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26