… | |
… | |
19 | #include "config.h" |
19 | #include "config.h" |
20 | |
20 | |
21 | #include <psiconv/configuration.h> |
21 | #include <psiconv/configuration.h> |
22 | #include <psiconv/data.h> |
22 | #include <psiconv/data.h> |
23 | #include "general.h" |
23 | #include "general.h" |
|
|
24 | #include "gen.h" |
24 | |
25 | |
25 | #include <string.h> |
26 | #include <string.h> |
26 | #include <stdlib.h> |
27 | #include <stdlib.h> |
|
|
28 | #include <stdio.h> |
27 | |
29 | |
28 | #ifdef DMALLOC |
30 | #ifdef DMALLOC |
29 | #include "dmalloc.h" |
31 | #include "dmalloc.h" |
30 | #endif |
32 | #endif |
31 | |
33 | |
… | |
… | |
63 | static void characters(const psiconv_config config, psiconv_list list, |
65 | static void characters(const psiconv_config config, psiconv_list list, |
64 | const psiconv_string_t textstr, |
66 | const psiconv_string_t textstr, |
65 | const psiconv_character_layout layout, |
67 | const psiconv_character_layout layout, |
66 | const psiconv_character_layout base, |
68 | const psiconv_character_layout base, |
67 | const encoding enc); |
69 | const encoding enc); |
|
|
70 | static void paragraphs(const psiconv_config config, psiconv_list list, |
|
|
71 | psiconv_text_and_layout paragraphs, |
|
|
72 | const psiconv_word_styles_section styles, |
|
|
73 | const encoding enc); |
68 | static void paragraph(const psiconv_config config, psiconv_list list, |
74 | static void paragraph(const psiconv_config config, psiconv_list list, |
69 | const psiconv_paragraph para, |
75 | const psiconv_paragraph para, |
70 | const psiconv_word_styles_section styles_sec, |
76 | const psiconv_word_styles_section styles_sec, |
71 | const encoding enc); |
77 | const encoding enc); |
72 | static void gen_word(const psiconv_config config, psiconv_list list, |
78 | static void gen_word(const psiconv_config config, psiconv_list list, |
73 | const psiconv_word_f file, const encoding enc); |
79 | const psiconv_word_f file, const encoding enc); |
74 | static void gen_texted(const psiconv_config config, psiconv_list list, |
80 | static void gen_texted(const psiconv_config config, psiconv_list list, |
75 | const psiconv_texted_f file, const encoding enc); |
81 | const psiconv_texted_f file, const encoding enc); |
|
|
82 | static int gen_xhtml(const psiconv_config config, psiconv_list list, |
|
|
83 | const psiconv_file file, const char *dest, |
|
|
84 | const encoding enc); |
76 | |
85 | |
77 | |
86 | |
78 | |
87 | |
79 | void text(const psiconv_config config,psiconv_list list, |
88 | void text(const psiconv_config config,psiconv_list list, |
80 | psiconv_string_t data,const encoding enc) |
89 | psiconv_string_t data,const encoding enc) |
… | |
… | |
83 | for (i = 0; i < psiconv_unicode_strlen(data); i++) { |
92 | for (i = 0; i < psiconv_unicode_strlen(data); i++) { |
84 | if ((data[i] == 0x06) || (data[i] == 0x07) || (data[i] == 0x08)) |
93 | if ((data[i] == 0x06) || (data[i] == 0x07) || (data[i] == 0x08)) |
85 | output_simple_chars(config,list,"<br/>",enc); |
94 | output_simple_chars(config,list,"<br/>",enc); |
86 | else if ((data[i] == 0x0b) || (data[i] == 0x0c)) |
95 | else if ((data[i] == 0x0b) || (data[i] == 0x0c)) |
87 | output_simple_chars(config,list,"-",enc); |
96 | output_simple_chars(config,list,"-",enc); |
88 | else if (data[i] == 0x0f) |
97 | else if ((data[i] == 0x0f) || (data[i] == 0x09) || (data[i] == 0x0a)) |
89 | output_simple_chars(config,list," ",enc); |
98 | output_simple_chars(config,list," ",enc); |
90 | else if (data[i] >= 0x20) |
99 | else if (data[i] >= 0x20) |
91 | output_char(config,list,data[i],enc); |
100 | output_char(config,list,data[i],enc); |
92 | } |
101 | } |
93 | } |
102 | } |