summaryrefslogtreecommitdiff
blob: 395d03a7456f63d98782ef37a7e79bd12f29398b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
Many clients seem to use blockquote tags to flag quotes these days, so
write them out as quotes, so they remain readable.

--- vilistextum-2.6.9/src/html_tag.c
+++ vilistextum-2.6.9/src/html_tag.c
@@ -87,8 +87,8 @@
 
 		else if CMP("P", str)  { start_p(); }
 		else if CMP("/P", str) { paragraphen_ende(); }
-		else if CMP("BLOCKQUOTE", str)  { start_p(); }
-		else if CMP("/BLOCKQUOTE", str) { paragraphen_ende(); }
+		else if CMP("BLOCKQUOTE", str)  { start_p(); quote++; }
+		else if CMP("/BLOCKQUOTE", str) { paragraphen_ende(); if (quote>0) quote--;}
 		else if CMP("Q", str)  { wort_plus_ch('"'); }
 		else if CMP("/Q", str) { wort_plus_ch('"'); }
 
--- vilistextum-2.6.9/src/multibyte.h
+++ vilistextum-2.6.9/src/multibyte.h
@@ -16,6 +16,7 @@
  #define ATOI(n) wcstoi(n)
 
  #define ONESPACE L" "
+ #define QUOTE L">"
  #define WORT_PLUS_STRING(str) wort_plus_string(L##str)
 
  #define STRSTR(haystack, needle) wcsstr(haystack, L##needle)
@@ -40,6 +41,7 @@
  #define ATOI(n) atoi(n)
 
  #define ONESPACE " "
+ #define QUOTE ">"
  #define WORT_PLUS_STRING(str) wort_plus_string(str)
 
  #define STRSTR(haystack, needle) strstr(haystack, needle)
--- vilistextum-2.6.9/src/text.h
+++ vilistextum-2.6.9/src/text.h
@@ -26,6 +26,7 @@
 
 int tab;
 int spaces;  
+int quote;
 
 void print_zeile();
 int is_zeile_empty();
--- vilistextum-2.6.9/src/text.c
+++ vilistextum-2.6.9/src/text.c
@@ -28,6 +28,7 @@
 int breite=76,
 	hr_breite=76,
 	paragraph=0,
+	quote=0,
 
 	tab=4,         /* tabulator */
 	spaces=0,      /* spaces at beginning of line */
@@ -325,6 +326,12 @@
       printf(" z0: zeilen_pos: %d\n",zeilen_pos);
 #endif
       print_zeile();
+      if (quote > 0)
+      {
+        i=0;
+        while (i<quote) { zeile_plus_wort(QUOTE,1,1); i++; }
+        zeile_plus_wort(ONESPACE,1,1);
+      }
       i=0;
       while (i<spaces) { zeile_plus_wort(ONESPACE,1,1); i++; }
 			if (orderedlist>0) { zeile_plus_wort(ONESPACE,1,1); }
@@ -345,6 +352,12 @@
       printf(" z2: zeilen_len: %d\n",zeilen_len);
       printf(" z2: zeilen_pos: %d\n",zeilen_pos);
 #endif
+      if (quote > 0)
+      {
+        i=0;
+        while (i<quote) { zeile_plus_wort(QUOTE,1,1); i++; }
+        zeile_plus_wort(ONESPACE,1,1);
+      }
       i=0;
       while (i<spaces) { zeile_plus_wort(ONESPACE,1,1); i++; }
 			if (orderedlist>0) { zeile_plus_wort(ONESPACE,1,1); }
--- vilistextum-2.6.9/tests/check_utf8
+++ vilistextum-2.6.9/tests/check_utf8
@@ -9,5 +9,6 @@
 rm -f utf-8-sampler.output.test
 ../src/vilistextum utf-8-sampler.html utf-8-sampler.output.test
 
-diff >/dev/null utf-8-sampler.output utf-8-sampler.output.test
+sed 's/^> //' utf-8-sampler.output.test | \
+diff >/dev/null utf-8-sampler.output -
 
--- vilistextum-2.6.9/tests/utf-8-sampler.output
+++ vilistextum-2.6.9/tests/utf-8-sampler.output
@@ -100,8 +100,8 @@
 ვეპხის ტყაოსანი შოთა რუსთაველი
 
 ღმერთსი შემვედრე, ნუთუ კვლა დამხსნას სოფლისა შრომასა, ცეცხლს, წყალსა და
-მიწასა, ჰაერთა თანა მრომასა; მომცნეს ფრთენი და აღვფრინდე, მივჰხვდე მას ჩემსა
-ნდომასა, დღისით და ღამით ვჰხედვიდე მზისა ელვათა კრთომაასა.
+მიწასა, ჰაერთა თანა მრომასა; მომცნეს ფრთენი და აღვფრინდე, მივჰხვდე მას
+ჩემსა ნდომასა, დღისით და ღამით ვჰხედვიდე მზისა ელვათა კრთომაასა.
 
 Tamil poetry of Cupiramaniya Paarathiyar: சுப்ரமணிய பாரதியார் (1882-1921)
 
@@ -446,7 +446,8 @@
 д, п, and/or т:
 
  Bulgarian:    [ бгдпт ]    [ бгдпт ]     Мога да ям стъкло и не ме боли.
- Russian:  [ бгдпт ]    [ бгдпт ]    Я могу есть стекло, это мне не вредит.
+ Russian:  [ бгдпт ]    [ бгдпт ]    Я могу есть стекло, это мне не
+вредит.
  Serbian:  [ бгдпт ]    [ бгдпт ]     Могу јести стакло а да ми не шкоди.
 
   ------------------------------------------------------------------------