OSDN Git Service

Replace PangoLayout with ResLayout.
[fukui-no-namari/fukui-no-namari.git] / src / FukuiNoNamari / barehtmlparser.py
index ec2bd8f..94bb8be 100644 (file)
@@ -28,12 +28,16 @@ class BareHTMLParser(HTMLParserEx):
     and is_bold is whether untied_data is bold or not
     and href is url anchor if exists
 
+    on_new_line format is:
+    def on_new_line():
+
     strip spaces at the head and end of line, but first line's head is unable.
     """
 
-    def __init__(self, to_out_func):
+    def __init__(self, to_out_func, on_new_line):
         HTMLParserEx.__init__(self)
         self.to_out_func = to_out_func
+        self.on_new_line = on_new_line
         self.bold = False
         self.href = None
         self.buffer = ""
@@ -44,7 +48,7 @@ class BareHTMLParser(HTMLParserEx):
 
     def to_out(self, data):
         n = len(self.buffer)
-        if n > 0 and self.buffer[n-1] == "\n":
+        if n == 0:
             data = data.lstrip(" ")
         self.buffer = self.buffer + data
 
@@ -56,7 +60,7 @@ class BareHTMLParser(HTMLParserEx):
     def newline(self):
         self.buffer = self.buffer.rstrip(" ")
         self.flush()
-        self.to_out("\n")
+        self.on_new_line()
 
     # override
     # flush after closing