Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
    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