def read()

in pelican/plugins/gfm.py [0:0]


    def read(self, source_path):
        "Read metadata and content then render into HTML."

        # read metadata and markdown content
        text, metadata = self.read_source(source_path)
        assert text, 'Text must not be empty'
        assert metadata, 'Metadata must not be empty'
        # Render the markdown into HTML
        if sys.version_info >= (3, 0):
            text = text.encode('utf-8')
            content = self.render(text).decode('utf-8')
        else:
            content = self.render(text)
        assert content, 'Did not expect content to be empty'

        return content, metadata