diff --git a/markdown/__init__.py b/markdown/__init__.py index 1375523a9..077417442 100644 --- a/markdown/__init__.py +++ b/markdown/__init__.py @@ -122,6 +122,7 @@ def build_parser(self): self.inlinePatterns = build_inlinepatterns(self) self.treeprocessors = build_treeprocessors(self) self.postprocessors = build_postprocessors(self) + return self def registerExtensions(self, extensions, configs): """ @@ -147,6 +148,8 @@ def registerExtensions(self, extensions, configs): 'Extension "%s.%s" must be of type: "markdown.Extension".' \ % (ext.__class__.__module__, ext.__class__.__name__)) + return self + def build_extension(self, ext_name, configs = []): """Build extension by name, then return the module. @@ -191,6 +194,7 @@ def build_extension(self, ext_name, configs = []): def registerExtension(self, extension): """ This gets called by the extension """ self.registeredExtensions.append(extension) + return self def reset(self): """ @@ -203,6 +207,8 @@ def reset(self): if hasattr(extension, 'reset'): extension.reset() + return self + def set_output_format(self, format): """ Set the output format for the class instance. """ try: @@ -211,6 +217,7 @@ def set_output_format(self, format): message(CRITICAL, 'Invalid Output Format: "%s". Use one of %s.' \ % (format, self.output_formats.keys())) + return self def convert(self, source): """ @@ -326,6 +333,8 @@ def convertFile(self, input=None, output=None, encoding=None): else: output.write(html.encode(encoding)) + return self + """ EXPORTED FUNCTIONS