aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Chambers <David.Chambers.05@gmail.com>2010-12-05 02:49:34 +1100
committerDavid Chambers <David.Chambers.05@gmail.com>2010-12-05 02:49:34 +1100
commite06b6b2361ec8aecc8ce305b81d02918fa5d5843 (patch)
treee374ad227c189b2882f218ea4a40a4b9e82a3ade
parentb32cba5558d964f3445f20bdd44af8ed1cc2df83 (diff)
downloadmarkdown-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__.py9
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