def make_slide(slide): config = slide['config'] print config text = slide['text'] attrs = config.get('attrs', {}) attrs_out = [] for attr, value in attrs.items(): attrs_out.append('data-%s="%s"' % (attr, value)) return template.get_def('slide').render(id='%s' % config['id'], attr=' '.join(attrs_out), text=text), RuleSet('#%s' % config['id'], **config.get('style', {}))
def render_parts(self, lookup, template_names, part_name, *args, **kwargs): kwargs.update(self.app.jinja_env.globals) rendered_parts = [] for template_name in template_names: template = self._get_template(lookup, template_name) if template is None: continue if template.has_def(part_name): rendered_parts.append(template.get_def(part_name).render(*args, **kwargs)) return rendered_parts
def render_parts(self, lookup, template_names, part_name, *args, **kwargs): kwargs.update(self.app.jinja_env.globals) rendered_parts = [] for template_name in template_names: template = self._get_template(lookup, template_name) if template is None: continue if template.has_def(part_name): rendered_parts.append( template.get_def(part_name).render(*args, **kwargs)) return rendered_parts
def step_lib_def(name): template = step_template(name) return template.get_def(name + '_step_lib').render
def make_document(slides): slides, styles = zip(*slides) styles = '\n'.join( str(ruleset) for ruleset in styles ) return template.get_def('document').render(style='%s' % styles, slides=slides)