示例#1
0
    def process(self):
        self.active = True

        # substitute and process plugin content
        self.process_plugin_content()
        # sets:
        # - self.page_body_subst
        # - self.cdata_blocks
        # - self.plugin_blocks
        # - self.plugin_blocks_pdf
        # - self.plugin_pandoc_opts

        # primary navigation
        self.nav_primary = gen_nav_primary(self.branch)

        # page list
        self.nav_pagelist = gen_nav_pagelist(self.subpath)

        # prepare pandoc opts
        self.prepare_pandoc()

        # process through pandoc
        self.page_html_subst = pandoc_pipe(self.page_body_subst,
                                           self.pandoc_opts)

        # back-substitute plugin content
        if self.plugin_blocks != []:
            self.page_html = back_substitute(self.page_html_subst,
                                             self.plugin_blocks)
        else:
            self.page_html = self.page_html_subst

        self.active = False
示例#2
0
文件: Page.py 项目: rebootl/pds
    def process(self):
        self.active = True

        # substitute and process plugin content
        self.process_plugin_content()
        # sets:
        # - self.page_body_subst
        # - self.cdata_blocks
        # - self.plugin_blocks
        # - self.plugin_blocks_pdf
        # - self.plugin_pandoc_opts

        # primary navigation
        self.nav_primary = gen_nav_primary(self.branch)

        # page list
        self.nav_pagelist = gen_nav_pagelist(self.subpath)

        # prepare pandoc opts
        self.prepare_pandoc()

        # process through pandoc
        self.page_html_subst = pandoc_pipe(self.page_body_subst,
                                           self.pandoc_opts)

        # back-substitute plugin content
        if self.plugin_blocks != []:
            self.page_html = back_substitute(self.page_html_subst,
                                             self.plugin_blocks)
        else:
            self.page_html = self.page_html_subst

        self.active = False
示例#3
0
    def process_body(self):
        # substitute and process plugin content
        self.process_plugin_content()

        # process through pandoc
        pandoc_opts = [ '--to=html5' ]

        self.page_html_subst = pandoc_pipe(self.body_md_subst, pandoc_opts)

        # back-substitute plugin content
        if self.plugin_blocks != []:
            self.variables['body'] = back_substitute( self.page_html_subst,
                                                      self.plugin_blocks )
        else:
            self.variables['body'] = self.page_html_subst