Advertisement
Guest User

Untitled

a guest
Jan 17th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. The core of reveal_converter...
  2.  
  3. def build(self):
  4. "build the slides structure from text list and delimiters"
  5. text = self.convert().split('\n')
  6. left = '<section>'
  7. right = '</section>'
  8. pre_body = [list(x[1]) for x in itertools.groupby(text,
  9. lambda x: x == u'delimiters') if not x[0]]
  10. #generation of slides as a list of list
  11. pre_slides = [list(x[1]) for x in itertools.groupby(pre_body[1],
  12. lambda x: x == u'slide_type = slide') if not x[0]]
  13. for slide in pre_slides:
  14. slide.insert(0, left)
  15. slide.append(right)
  16. # encapsulation of each nested slide
  17. if u'slide_type = subslide' in slide:
  18. slide.insert(0, left)
  19. slide.append(right)
  20. for i, j in enumerate(slide):
  21. if j == u'slide_type = subslide':
  22. slide[i] = right + left
  23. slides = [pre_body[0]] + pre_slides[1:] + [pre_body[2]]
  24. return u'\n'.join(list(itertools.chain(*slides)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement