def run(self, root): root = self.create_source(root) root = self.create_effects(root) #-------------------------------------- # Added by emii: the use of page-break #-------------------------------------- #slide_break = etree_loader.importETree().Element('div') #slide_break.set('class', 'page-break') i = 1 nodes = [] buf = [] for c in root: if c.tag in ('h1','h2') and len(buf) > 0: nodes.append(self.create_slide(buf,i)) #-------------------------------------- # Added by emii: the use of page-break #-------------------------------------- #nodes.append(slide_break) buf = [] i += 1 buf.append(c) if len(buf) > 0: nodes.append(self.create_slide(buf,i)) #-------------------------------------- # Added by emii: the use of page-break #-------------------------------------- #nodes.append(slide_break) slide = etree_loader.importETree().Element('div') for n in nodes: slide.append(n) return slide
def create_slide(self, buf, i): cont = etree_loader.importETree().Element('div') cont.set('class', 'slideer') cont.set('id', str(i)) i += 1 for b in buf: cont.append(b) return cont
def create_source(self, root): if root.tag == 'img' and str(root.get('src'))[:4] == 'http': src = etree_loader.importETree().Element('cite') src.text = 'Quelle: ' + str(root.get('src')) src.set('class', 'source') root.append(src) for c in root: c = self.create_source(c) return root
def run(self, root): root = self.create_source(root) root = self.create_effects(root) i = 1 nodes = [] buf = [] for c in root: if c.tag in ('img') and len(buf) > 0: nodes.append(self.create_slide(buf,i)) buf = [] i += 1 buf.append(c) if len(buf) > 0: nodes.append(self.create_slide(buf,i)) slide = etree_loader.importETree().Element('div') for n in nodes: slide.append(n) return slide