|
@@ -13,7 +13,10 @@ namespace NTERA.Interop
|
|
|
{
|
|
|
var parent = new XElement("parent");
|
|
|
|
|
|
+ //fix broken HTML from shitty emuera format
|
|
|
string fixedHtml = Regex.Replace(html, @"<img([^\/]*?)>", "<img$1 />");
|
|
|
+ fixedHtml = fixedHtml.Replace("<br>", "<br/>");
|
|
|
+ fixedHtml = fixedHtml.Replace("<nobr>", "<nobr/>");
|
|
|
|
|
|
parent.Add(XElement.Parse(fixedHtml));
|
|
|
|
|
@@ -37,9 +40,8 @@ namespace NTERA.Interop
|
|
|
|
|
|
renderItems.AddRange(ParseHtml_Internal(node, localStyle));
|
|
|
break;
|
|
|
- case "img":
|
|
|
-
|
|
|
|
|
|
+ case "img":
|
|
|
string src = node.Attribute("src")?.Value;
|
|
|
|
|
|
if (src == null)
|
|
@@ -48,8 +50,12 @@ namespace NTERA.Interop
|
|
|
var image = AppContents.GetContent<CroppedImage>(src);
|
|
|
|
|
|
renderItems.Add(new ImageRenderItem(image.BaseImage.Bitmap, image.Rectangle, alignment: localStyle.Alignment));
|
|
|
+ break;
|
|
|
|
|
|
+ case "br":
|
|
|
+ renderItems.Add(new TextRenderItem(""));
|
|
|
break;
|
|
|
+
|
|
|
default:
|
|
|
renderItems.Add(new TextRenderItem(node.ToString(), alignment: localStyle.Alignment));
|
|
|
break;
|