def parse(self, path, source, dest): content = Content.load(self.read(path)) html = markdown(content.body) filtered = hooks.filter('generate_menu',html, self.base_ext) self.write(path, dest, filtered) sys.stdout.write( "\x1b[1;32m{} converted to HTML. Metadata: {}\n".format(path.name, content) ) hooks.event("written")
def parse(self, path, source, dest): content = Content.load(self.read(path)) html = publish_parts(content.body, writer_name="html5") filtered = hooks.filter("generate_menu", html["html_body"], self.base_ext) self.write(path, dest, filtered) sys.stdout.write( "\x1b[1;32m{} converted to HTML. Metadata: {}\n".format(path.name, content) ) hooks.event("written")
def build(self): extensions.load_bundled() hooks.event("collect_files", self.source, self.parsers) self.dest.mkdir(parents=True, exist_ok=True) for path in self.source.rglob("*"): if path.is_dir(): self.create_dir(path) elif path.is_file(): self.run_parser(path)