Index: xword/ContentFiltering/ContentFiltering.csproj
===================================================================
--- xword/ContentFiltering/ContentFiltering.csproj (revision 21841)
+++ xword/ContentFiltering/ContentFiltering.csproj (working copy)
@@ -81,9 +81,11 @@
+
+
@@ -109,11 +111,13 @@
+
+
Index: xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs
===================================================================
--- xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs (revision 0)
+++ xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs (revision 0)
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using XWiki.Office.Word;
+
+namespace ContentFiltering.Office.Word.Filters
+{
+ ///
+ /// Extracts the CSS styles and adds them as a StyleSheetExtension Object to the current page.
+ ///
+ public class LocalToWebStyleFilter : IDOMFilter
+ {
+ private ConversionManager manager;
+
+ public LocalToWebStyleFilter(ConversionManager manager)
+ {
+ this.manager = manager;
+ }
+
+ #region IDOMFilter Members
+
+ public void Filter(ref System.Xml.XmlDocument xmlDoc)
+ {
+
+ }
+
+ #endregion IDOMFilter Members
+ }
+}
Index: xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs
===================================================================
--- xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs (revision 0)
+++ xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs (revision 0)
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using XWiki.Office.Word;
+
+namespace ContentFiltering.Office.Word.Filters
+{
+ ///
+ /// Retrievs StyleSheetExtension Objects used by current page and inserts the CSS in the head->style section.
+ ///
+ public class WebToLocalStyleFilter:IDOMFilter
+ {
+ private ConversionManager manager;
+
+ public WebToLocalStyleFilter(ConversionManager manager)
+ {
+ this.manager = manager;
+ }
+
+ #region IDOMFilter Members
+
+ public void Filter(ref System.Xml.XmlDocument xmlDoc)
+ {
+
+ }
+
+ #endregion IDOMFilter Members
+ }
+}
Index: xword/ContentFiltering/Office/Word/LocalToWebHTML.cs
===================================================================
--- xword/ContentFiltering/Office/Word/LocalToWebHTML.cs (revision 21841)
+++ xword/ContentFiltering/Office/Word/LocalToWebHTML.cs (working copy)
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -37,6 +37,7 @@
List contentFilters = new List()
{
+ new LocalToWebStyleFilter(manager),
new StyleRemoverFilter(manager),
new GrammarAndSpellingErrorsFilter(manager),
new LocalImageAdaptorFilter(manager),
Index: xword/ContentFiltering/Office/Word/WebToLocalHTML.cs
===================================================================
--- xword/ContentFiltering/Office/Word/WebToLocalHTML.cs (revision 21841)
+++ xword/ContentFiltering/Office/Word/WebToLocalHTML.cs (working copy)
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
@@ -109,6 +109,7 @@
List webToLocalFilters = new List()
{
+ new WebToLocalStyleFilter(manager),
new WebMacrosAdaptorFilter(manager),
new WebImageAdaptorFilter(manager),
new WebListsAdaptorFilter(manager)
@@ -123,4 +124,4 @@
}
}
-}
\ No newline at end of file
+}
Index: xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs
===================================================================
--- xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs (revision 0)
+++ xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs (revision 0)
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using XWiki.Office.Word;
+using System.Xml;
+using ContentFiltering.Test.Util;
+
+namespace ContentFiltering.Test.Office.Word.Filters
+{
+ ///
+ /// Test class for LocalToWebStyleFilter
+ ///
+ [TestFixture]
+ public class LocalToWebStyleFilterTest
+ {
+ private ConversionManager manager;
+ private string initialHTML;
+ private XmlDocument initialXmlDoc;
+
+ ///
+ /// Default constructor.
+ ///
+ public LocalToWebStyleFilterTest()
+ {
+ manager = ConversionManagerTestUtil.DummyConversionManager();
+ initialHTML = "";
+ initialXmlDoc = new XmlDocument();
+ }
+
+ ///
+ /// Test setup.
+ ///
+ [TestFixtureSetUp]
+ public void TestSetup()
+ {
+ initialHTML = "";
+ initialXmlDoc.LoadXml(initialHTML);
+ }
+
+ ///
+ /// Tests the local-to-web style filter.
+ ///
+ [Test]
+ public void TestLocalToWebStyleFilter()
+ {
+
+ }
+ }
+}
Index: xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs
===================================================================
--- xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs (revision 0)
+++ xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs (revision 0)
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using XWiki.Office.Word;
+using System.Xml;
+using ContentFiltering.Test.Util;
+
+namespace ContentFiltering.Test.Office.Word.Filters
+{
+ ///
+ /// Test class for WebToLocalStyleFilter
.
+ ///
+ [TestFixture]
+ public class WebToLocalStyleFilterTest
+ {
+ private ConversionManager manager;
+ private string initialHTML;
+ private XmlDocument initialXmlDoc;
+
+ ///
+ /// Default constructor.
+ ///
+ public WebToLocalStyleFilterTest()
+ {
+ manager = ConversionManagerTestUtil.DummyConversionManager();
+ initialHTML = "";
+ initialXmlDoc = new XmlDocument();
+ }
+
+ ///
+ /// Test setup.
+ ///
+ [TestFixtureSetUp]
+ public void TestSetup()
+ {
+ initialHTML = "";
+ initialXmlDoc.LoadXml(initialHTML);
+ }
+
+ ///
+ /// Tests the web-to-local style filter.
+ ///
+ [Test]
+ public void TestWebToLocaStyleFilter()
+ {
+
+ }
+ }
+}