diff --git a/filters/xhtml2html.py b/filters/xhtml2html.py new file mode 100644 index 0000000..9c2073e --- /dev/null +++ b/filters/xhtml2html.py @@ -0,0 +1,5 @@ +import sys +from genshi.input import XMLParser +from genshi.output import HTMLSerializer + +print ''.join(HTMLSerializer()(XMLParser(sys.stdin))).encode('utf-8') diff --git a/tests/test_filter_genshi.py b/tests/test_filter_genshi.py index c7a8baf..769778e 100644 --- a/tests/test_filter_genshi.py +++ b/tests/test_filter_genshi.py @@ -14,6 +14,13 @@ class GenshiFilterTests(unittest.TestCase): self.assertTrue(output.find(' href="http://planet.intertwingly.net/opensearchdescription.xml"')>=0) self.assertTrue(output.find('')>=0) + def test_xhtml2html_filter(self): + testfile = 'tests/data/filter/index.html' + filter = 'xhtml2html.py' + output = shell.run(filter, open(testfile).read(), mode="filter") + self.assertTrue(output.find('/>')<0) + self.assertTrue(output.find('')>=0) + try: import genshi except: