def generate(self): self.src = Directory('.') # load the config file before generate self._load_config() # markdown => html html = self._parse() # html => slides + navi htmldump = Slides(html) slides = htmldump.slides navi = htmldump.navi # variables + slides (render) variables = {} variables.update(self.config) variables['slides'] = slides variables['navi'] = navi rendered = self._render(variables) # create index.html using rendered content out = File('index.html') if out.exists: out.rm() File('index.html', rendered).mk()
def init(self): self.dest = Directory(self.opts['dest']) self.src = Directory(self._get_theme(self.opts['theme'])) if not self.src.exists: raise OptionException('Theme not found.') # copy the ./theme/{theme} to the dest self.src.cp(self.dest.path)
class WeakPoint(object): # in case read key error, we make some # default choices default_config = { 'markup': 'misaka', 'engine': 'jmpress' } def __init__(self, args = None): self.opts = self._get_opts(args) self.opts['func']() ''' assume the src is on current dir generate index.html in the src ''' def generate(self): self.src = Directory('.') # load the config file before generate self._load_config() # markdown => html html = self._parse() # html => slides + navi htmldump = Slides(html) slides = htmldump.slides navi = htmldump.navi # variables + slides (render) variables = {} variables.update(self.config) variables['slides'] = slides variables['navi'] = navi rendered = self._render(variables) # create index.html using rendered content out = File('index.html') if out.exists: out.rm() File('index.html', rendered).mk() def init(self): self.dest = Directory(self.opts['dest']) self.src = Directory(self._get_theme(self.opts['theme'])) if not self.src.exists: raise OptionException('Theme not found.') # copy the ./theme/{theme} to the dest self.src.cp(self.dest.path) def _render(self, variables): try: return Renderer(self.src.path).render("layout.html", variables) except RendererException, e: print e sys.exit(1)