def unknown_entityref(self, entname, terminator): if self.suppress_output: return img = self.load_dingbat(entname) if img: if type(img) is TupleType: s, tag = img if tag: if tag != "_ding": tag = (self.formatter.writer.fonttag or '') + tag self.viewer.configure_fonttag(tag) self.formatter.push_style(tag) self.viewer.text.tag_raise(tag) self.handle_data(s) self.formatter.pop_style() else: self.handle_data(s) else: bgcolor = self.viewer.text['background'] label = Label(self.viewer.text, image=img, background=bgcolor, borderwidth=0) self.add_subwindow(label) # this needs to be done *after* the add_subwindow() # call to get the right <Button-3> bindings. if self.anchor: IconicEntityLinker(self.viewer, self.anchor, self.target, label) else: # Could not load dingbat, allow parent class to handle: HTMLParser.unknown_entityref(self, entname, terminator)
def unknown_entityref(self, entname, terminator): dingbat = self.load_dingbat(entname) if type(dingbat) is types.TupleType: apply(self.formatter.writer.ps.push_font_string, dingbat) self.formatter.assert_line_data() elif dingbat: dingbat.restrict(0.9 * self.formatter.writer.ps.get_fontsize(), self.formatter.writer.ps.get_pagewidth()) self.formatter.writer.send_eps_data(dingbat, 'absmiddle') self.formatter.assert_line_data() else: HTMLParser.unknown_entityref(self, entname, terminator)