예제 #1
0
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', {}))
예제 #2
0
    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
예제 #4
0
def step_lib_def(name):
    template = step_template(name)

    return template.get_def(name + '_step_lib').render
예제 #5
0
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)