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")
Exemple #2
0
 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")
Exemple #3
0
 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)