|
@@ -418,7 +418,7 @@ namespace OpenXmlPowerTools
|
|
|
{
|
|
|
var element = node as XElement;
|
|
|
if (element == null) return null;
|
|
|
-
|
|
|
+
|
|
|
// Transform the w:document element to the XHTML h:html element.
|
|
|
// The h:head element is laid out based on the W3C's recommended layout, i.e.,
|
|
|
// the charset (using the HTML5-compliant form), the title (which is always
|
|
@@ -463,10 +463,13 @@ namespace OpenXmlPowerTools
|
|
|
.First(x => x.Id == (string)element.Attribute(R.id))
|
|
|
.Uri
|
|
|
),
|
|
|
+ new XAttribute("target", "_blank"
|
|
|
+ ),
|
|
|
element.Elements(W.r).Select(run => ConvertRun(wordDoc, settings, run))
|
|
|
);
|
|
|
if (!a.Nodes().Any())
|
|
|
a.Add(new XText(""));
|
|
|
+
|
|
|
return a;
|
|
|
}
|
|
|
catch (UriFormatException)
|
|
@@ -2209,8 +2212,9 @@ namespace OpenXmlPowerTools
|
|
|
|
|
|
var style = DefineRunStyle(run);
|
|
|
object content = run.Elements().Select(e => ConvertToHtmlTransform(wordDoc, settings, e, false, 0m));
|
|
|
- if (rPr.Element(W.em) != null) {
|
|
|
- content= new XElement(Xhtml.dot, content);
|
|
|
+ if (rPr.Element(W.em) != null)
|
|
|
+ {
|
|
|
+ content = new XElement(Xhtml.dot, content);
|
|
|
}
|
|
|
// Wrap content in h:sup or h:sub elements as necessary.
|
|
|
if (rPr.Element(W.vertAlign) != null)
|
|
@@ -3359,18 +3363,18 @@ namespace OpenXmlPowerTools
|
|
|
private static object CreateBorderDivs(WordprocessingDocument wordDoc, WmlToHtmlConverterSettings settings, IEnumerable<XElement> elements)
|
|
|
{
|
|
|
return elements.GroupAdjacent(e =>
|
|
|
+ {
|
|
|
+ var pBdr = e.Elements(W.pPr).Elements(W.pBdr).FirstOrDefault();
|
|
|
+ if (pBdr != null)
|
|
|
{
|
|
|
- var pBdr = e.Elements(W.pPr).Elements(W.pBdr).FirstOrDefault();
|
|
|
- if (pBdr != null)
|
|
|
- {
|
|
|
- var indStr = string.Empty;
|
|
|
- var ind = e.Elements(W.pPr).Elements(W.ind).FirstOrDefault();
|
|
|
- if (ind != null)
|
|
|
- indStr = ind.ToString(SaveOptions.DisableFormatting);
|
|
|
- return pBdr.ToString(SaveOptions.DisableFormatting) + indStr;
|
|
|
- }
|
|
|
- return e.Name == W.tbl ? "table" : string.Empty;
|
|
|
- })
|
|
|
+ var indStr = string.Empty;
|
|
|
+ var ind = e.Elements(W.pPr).Elements(W.ind).FirstOrDefault();
|
|
|
+ if (ind != null)
|
|
|
+ indStr = ind.ToString(SaveOptions.DisableFormatting);
|
|
|
+ return pBdr.ToString(SaveOptions.DisableFormatting) + indStr;
|
|
|
+ }
|
|
|
+ return e.Name == W.tbl ? "table" : string.Empty;
|
|
|
+ })
|
|
|
.Select(g =>
|
|
|
{
|
|
|
if (g.Key == string.Empty)
|