diff options
author | David Chambers <David.Chambers.05@gmail.com> | 2010-12-05 02:49:34 +1100 |
---|---|---|
committer | David Chambers <David.Chambers.05@gmail.com> | 2010-12-05 02:49:34 +1100 |
commit | e06b6b2361ec8aecc8ce305b81d02918fa5d5843 (patch) | |
tree | e374ad227c189b2882f218ea4a40a4b9e82a3ade | |
parent | b32cba5558d964f3445f20bdd44af8ed1cc2df83 (diff) | |
download | markdown-e06b6b2361ec8aecc8ce305b81d02918fa5d5843.tar.gz markdown-e06b6b2361ec8aecc8ce305b81d02918fa5d5843.tar.bz2 markdown-e06b6b2361ec8aecc8ce305b81d02918fa5d5843.zip |
Added `return self` to instance methods without return values to facilitate chaining, e.g. `md.reset().convert(text)`.
-rw-r--r-- | markdown/__init__.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/markdown/__init__.py b/markdown/__init__.py index 1375523..0774174 100644 --- a/markdown/__init__.py +++ b/markdown/__init__.py @@ -122,6 +122,7 @@ class Markdown: 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 @@ class Markdown: '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 @@ class Markdown: def registerExtension(self, extension): """ This gets called by the extension """ self.registeredExtensions.append(extension) + return self def reset(self): """ @@ -203,6 +207,8 @@ class Markdown: 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 @@ class Markdown: 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 @@ class Markdown: else: output.write(html.encode(encoding)) + return self + """ EXPORTED FUNCTIONS |