Index: api.py
===================================================================
--- api.py      (revision 4308)
+++ api.py      (working copy)
@@ -80,6 +80,35 @@
         self.assertEqual('<span class="p_tripledouble">Test</span>', result[3])
         self.assertEqual('<span class="p_tripledouble">"""</span>', result[4])

+    def test_html_splitlines_sanity(self):
+        """
+        Making sure simple things work...
+        """
+        lines = ['<b>asd', 'text<i>asd</i>', 'asd</b>']
+        result = list(_html_splitlines(lines))
+        self.assertEqual(3, len(result))
+        self.assertEqual('<b>asd</b>', result[0])
+        self.assertEqual('<b>text<i>asd</i></b>', result[1])
+        self.assertEqual('<b>asd</b>', result[2])
+    def test_html_splitlines_enscript_python(self):
+        """
+        http://projects.edgewall.com/trac/ticket/3262
+        """
+        lines = ['<span class="p_identifier">__license_log__</span>'
+                   '&nbsp;<span class="p_operator">=</span> '
+                   '<span class="p_tripledouble">"""',
+                 'String',
+                 '"""</span>']
+        result = list(_html_splitlines(lines))
+        self.assertEqual(3, len(result))
+        self.assertEqual(
+            '<span class="p_identifier">__license_log__</span>'
+            '&nbsp;<span class="p_operator">=</span> '
+            '<span class="p_tripledouble">"""</span>', result[0])
+        self.assertEqual(
+            '<span class="p_tripledouble">String</span>', result[1])
+        self.assertEqual(
+            '<span class="p_tripledouble">"""</span>', result[2])

 def suite():
     suite = unittest.TestSuite()

