summaryrefslogtreecommitdiff
path: root/patches/dev300/sw-html-insert-unknown-tags.diff
blob: f967d066b7055dd51426ef6394b2825fd8438086 (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
Index: sw/source/filter/html/swhtml.cxx
===================================================================
RCS file: /cvs/sw/sw/source/filter/html/swhtml.cxx,v
retrieving revision 1.43
diff -u -p -r1.43 swhtml.cxx
--- sw/source/filter/html/swhtml.cxx	27 Sep 2007 09:51:55 -0000	1.43
+++ sw/source/filter/html/swhtml.cxx	17 Dec 2007 16:26:18 -0000
@@ -1348,6 +1348,21 @@ void __EXPORT SwHTMLParser::NextToken( i
 		}
 		else if( aUnknownToken.Len() )
 		{
+			// Fix i#59064 : Paste content of unknown tags.
+			if (aToken.Len() > 0)
+			{
+				if( !bDocInitalized )
+					DocumentDetected();
+				pDoc->InsertString( *pPam, aToken, true );
+
+				// wenn es noch vorlaefige Absatz-Attribute gibt, der Absatz aber
+				// nicht leer ist, dann sind die Absatz-Attribute entgueltig.
+				if( aParaAttrs.Count() )
+					aParaAttrs.Remove( 0, aParaAttrs.Count() );
+
+				SetAttr();
+			}
+
 			// Unbekannte Token im Header werden nur durch ein passendes
 			// End-Token, </HEAD> oder <BODY> wieder beendet. Darin wird Text
 			// ignoriert.
@@ -1365,6 +1380,7 @@ void __EXPORT SwHTMLParser::NextToken( i
 			case HTML_TEXTTOKEN:
 				return;
 			default:
+				aUnknownToken.Erase();
 				break;
 			}
 		}