Beispiel #1
0
    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() 
Beispiel #2
0
    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)
Beispiel #3
0
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)