]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
added verbose option; added ismap/align/width/height to handle_image args
authorGuido van Rossum <guido@python.org>
Fri, 22 Sep 1995 00:55:50 +0000 (00:55 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 22 Sep 1995 00:55:50 +0000 (00:55 +0000)
Lib/htmllib.py

index 2d82c772414176f33a13703631fa69b8d5de2bd3..3288ce8860fed62d8fcc96aeb5caca6fa7925afd 100644 (file)
@@ -14,8 +14,8 @@ from formatter import AS_IS
 
 class HTMLParser(SGMLParser):
 
-    def __init__(self, formatter):
-        SGMLParser.__init__(self)
+    def __init__(self, formatter, verbose=0):
+        SGMLParser.__init__(self, verbose)
         self.formatter = formatter
         self.savedata = None
         self.isindex = 0
@@ -66,7 +66,7 @@ class HTMLParser(SGMLParser):
 
     # --- Hook for images; should probably be overridden
 
-    def handle_image(self, src, alt):
+    def handle_image(self, src, alt, *args):
         self.handle_data(alt)
 
     # --------- Top level elememts
@@ -348,6 +348,8 @@ class HTMLParser(SGMLParser):
         alt = '(image)'
         ismap = ''
         src = ''
+       width = 0
+       height = 0
         for attrname, value in attrs:
             if attrname == 'align':
                 align = value
@@ -357,7 +359,13 @@ class HTMLParser(SGMLParser):
                 ismap = value
             if attrname == 'src':
                 src = value
-        self.handle_image(src, alt)
+           if attrname == 'width':
+               try: width = string.atoi(value)
+               except: pass
+           if attrname == 'height':
+               try: height = string.atoi(value)
+               except: pass
+        self.handle_image(src, alt, ismap, align, width, height)
 
     # --- Really Old Unofficial Deprecated Stuff