def __init__(self, *args): self.rst_terms['section'] = ['slide', 'visit_section', 'depart_section'] # [0] might be replaced later self.rst_terms['slide_contents'] = ('section', 'default_visit', 'default_departure') self.rst_terms['title'] = (None, 'visit_title', 'depart_title') # flatten titles self.rst_terms['presentation'] = (None, 'visit_presentation', None) HTML5Translator.__init__(self, *args) self.metatags.append(tag.meta(generator='rst2html5slides')) self.metatags.append(tag.meta(generator_homepage='https://pypi.python.org/pypi/rst2html5slides')) self._reset_settings() return
def _get_template_values(self): html_attrs = self.document.settings.html_tag_attr html_attrs = html_attrs and ' ' + ' '.join(html_attrs) or '' self.head = self.metatags + self.stylesheets + self.scripts for key, value in self.docinfo.items(): self.head.append(tag.meta(name=key, content=value)) self.indent_head() self.head = ''.join(XHTMLSerializer()(tag(*self.head))) self.body = ''.join(XHTMLSerializer()(tag(*self.context.stack))) values = {} values['html_attr'] = html_attrs values['head'] = self.head values['body'] = self.body return values
def _parse_params(self): self.metatags = [tag.meta(charset=self.document.settings.output_encoding)] self.stylesheets = [] stylesheets = self.document.settings.stylesheet or [] for href in stylesheets: self.stylesheets.append(tag.link(rel='stylesheet', href=href)) self.scripts = [] scripts = self.document.settings.script or [] for src, attributes in scripts: script = tag.script(src=src) if attributes: script = script(**{attributes: attributes}) self.scripts.append(script) return
def _parse_params(self): self.metatags = [ tag.meta(charset=self.document.settings.output_encoding) ] self.stylesheets = [] stylesheets = self.document.settings.stylesheet or [] for href in stylesheets: self.stylesheets.append(tag.link(rel='stylesheet', href=href)) self.scripts = [] scripts = self.document.settings.script or [] for src, attributes in scripts: script = tag.script(src=src) if attributes: script = script(**{attributes: attributes}) self.scripts.append(script) return
def _parse_params(self): self.metatags = [tag.meta(charset=self.document.settings.output_encoding)] self.stylesheets = [] stylesheets = self.document.settings.stylesheet or [] for href in stylesheets: self.stylesheets.append(tag.link(rel='stylesheet', href=href)) stylesheets_inline = [] for path in (self.document.settings.stylesheet_inline or []): with open(path) as f: stylesheets_inline.append(f.read()) if stylesheets_inline: self.stylesheets.append(tag.style(Markup(''.join(stylesheets_inline)))) self.scripts = [] scripts = self.document.settings.script or [] for src, attributes in scripts: script = tag.script(src=src) if attributes: script = script(**{attributes: attributes}) self.scripts.append(script) return
def visit_meta(self, node): waste, waste_, attr = self.parse(node) self.metatags.append(tag.meta(**attr)) raise nodes.SkipNode