# HG changeset patch # User IBBoard # Date 1254671744 0 # Node ID 395c8042dc0355fb536b6c1b294b22234a17730b # Parent 624422e91a1c21aea2405763c98b5e9760e021c1 Fixes #144: HTML generation may need network connection * Use new "custom XML resolver" for HTML export * Add DTD and entity definition files for XHTML Strict diff -r 624422e91a1c -r 395c8042dc03 IBBoard.WarFoundry.API.csproj --- a/IBBoard.WarFoundry.API.csproj Sun Oct 04 15:52:15 2009 +0000 +++ b/IBBoard.WarFoundry.API.csproj Sun Oct 04 15:55:44 2009 +0000 @@ -1,166 +1,178 @@ - - - - Debug - AnyCPU - 8.0.50727 - 2.0 - {951E6C7A-7FBA-4F68-9D9E-F48618BB9626} - Library - Properties - IBBoard.WarFoundry.API - IBBoard.WarFoundry.API - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - PreserveNewest - - - PreserveNewest - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {5DFD64F6-FC2B-4B4F-B92E-483BAC468105} - IBBoard - - - - - - - - False - libs\ICSharpCode.SharpZipLib.dll - - + + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {951E6C7A-7FBA-4F68-9D9E-F48618BB9626} + Library + Properties + IBBoard.WarFoundry.API + IBBoard.WarFoundry.API + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + PreserveNewest + + + PreserveNewest + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {5DFD64F6-FC2B-4B4F-B92E-483BAC468105} + IBBoard + + + + + + + + False + libs\ICSharpCode.SharpZipLib.dll + + \ No newline at end of file diff -r 624422e91a1c -r 395c8042dc03 api/Exporters/WarFoundryHtmlExporter.cs --- a/api/Exporters/WarFoundryHtmlExporter.cs Sun Oct 04 15:52:15 2009 +0000 +++ b/api/Exporters/WarFoundryHtmlExporter.cs Sun Oct 04 15:55:44 2009 +0000 @@ -8,7 +8,8 @@ using System.Text; using System.Xml; using System.Xml.Schema; -using IBBoard.Lang; +using IBBoard.Lang; +using IBBoard.Xml; using IBBoard.WarFoundry.API.Objects; namespace IBBoard.WarFoundry.API.Exporters @@ -37,7 +38,10 @@ public void ExportArmy(Army army, string path) { - XmlDocument doc = new XmlDocument(); + XmlDocument doc = new XmlDocument(); + CustomXmlResolver resolver = new CustomXmlResolver(); + resolver.AddMapping("-//W3C//DTD XHTML 1.0 Strict//EN", new Uri("file://" + IBBoard.Constants.ExecutablePath + "/dtds/xhtml1-strict.dtd")); + doc.XmlResolver = resolver; doc.AppendChild(doc.CreateDocumentType("html", "-//W3C//DTD XHTML 1.0 Strict//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd", null)); XmlElement html = doc.CreateElement("html"); doc.AppendChild(html); diff -r 624422e91a1c -r 395c8042dc03 dtds/xhtml-lat1.ent --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dtds/xhtml-lat1.ent Sun Oct 04 15:55:44 2009 +0000 @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 624422e91a1c -r 395c8042dc03 dtds/xhtml-special.ent --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dtds/xhtml-special.ent Sun Oct 04 15:55:44 2009 +0000 @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 624422e91a1c -r 395c8042dc03 dtds/xhtml-symbol.ent --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dtds/xhtml-symbol.ent Sun Oct 04 15:55:44 2009 +0000 @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 624422e91a1c -r 395c8042dc03 dtds/xhtml1-strict.dtd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dtds/xhtml1-strict.dtd Sun Oct 04 15:55:44 2009 +0000 @@ -0,0 +1,978 @@ + + + + + +%HTMLlat1; + + +%HTMLsymbol; + + +%HTMLspecial; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +