scansion.pretty: Just emit input on invalid XML

Thu, 13 Sep 2018 16:05:45 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 13 Sep 2018 16:05:45 +0100
changeset 152
ba8219ac7484
parent 151
8191f165b9dd
child 153
f83ea6e5c3d8

scansion.pretty: Just emit input on invalid XML

scansion/pretty.lua file | annotate | diff | comparison | revisions
--- a/scansion/pretty.lua	Thu Sep 13 16:05:24 2018 +0100
+++ b/scansion/pretty.lua	Thu Sep 13 16:05:45 2018 +0100
@@ -66,7 +66,10 @@
 	end
 
 	return function (s, ind)
-		local doc = assert(xml.parse(s));
+		local doc = xml.parse(s);
+		if not doc then
+			return s; -- Not valid XML, don't prettify
+		end
 		return pretty_print(doc, ind);
 	end
 end

mercurial