Bläddra i källkod

fixed text validation (close #1001)

Nicolas Cannasse 4 år sedan
förälder
incheckning
88c200b758
1 ändrade filer med 9 tillägg och 7 borttagningar
  1. 9 7
      h2d/HtmlText.hx

+ 9 - 7
h2d/HtmlText.hx

@@ -174,15 +174,14 @@ class HtmlText extends Text {
 		return { width: width, height: height, baseLine: baseLine };
 	}
 
-	override function validateText()
-	{
+	override function validateText() {
 		textXml = parseText(text);
 		validateNodes(textXml);
 	}
 
 	function validateNodes( xml : Xml ) {
-		if ( xml.nodeType == Element ) {
-
+		switch( xml.nodeType ) {
+		case Element:
 			var nodeName = xml.nodeName.toLowerCase();
 			switch ( nodeName ) {
 				case "img":
@@ -196,9 +195,12 @@ class HtmlText extends Text {
 				case "i", "italic":
 					loadFont("italic");
 			}
-
-			for ( child in xml )
-				validateNodes(xml);
+			for( child in xml )
+				validateNodes(child);
+		case Document:
+			for( child in xml )
+				validateNodes(child);
+		default:
 		}
 	}