aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/__init__.py
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2013-02-08 09:02:33 -0500
committerWaylan Limberg <waylan@gmail.com>2013-02-08 09:02:33 -0500
commit3a1806b3b77dbcd01e351c3e28d8083bd3661ea3 (patch)
tree45ac0f4211784a31a471a539298200f4104c74ef /markdown/__init__.py
parent62547c53a1f40235c83542992573cc435aa82f36 (diff)
downloadmarkdown-3a1806b3b77dbcd01e351c3e28d8083bd3661ea3.tar.gz
markdown-3a1806b3b77dbcd01e351c3e28d8083bd3661ea3.tar.bz2
markdown-3a1806b3b77dbcd01e351c3e28d8083bd3661ea3.zip
Moved whitespace normalization to a preprocessor.
Fixes #150 - at least as much as I'm willing to. This allows whitespace normalization to be overridable by the extension API. Yes, I realize that most other processors will also proabably need to be overniriden to work with any differant whitespace normalization - but I'm okay with that. As pointed out in #150, some processors have the tab length hardcoded in regexes. I'm willing to accept a working patch that fixes that - and keeps the regexes easy to override in a subclass (the provded patch moved them inside the __init__ method - which is not so easy to override in a subclass)). However, that is about the only additional change I'm willing to consider for this issue.
Diffstat (limited to 'markdown/__init__.py')
-rw-r--r--markdown/__init__.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/markdown/__init__.py b/markdown/__init__.py
index fbd2879..e66141d 100644
--- a/markdown/__init__.py
+++ b/markdown/__init__.py
@@ -281,10 +281,10 @@ class Markdown:
e.reason += '. -- Note: Markdown only accepts unicode input!'
raise
- source = source.replace(util.STX, "").replace(util.ETX, "")
- source = source.replace("\r\n", "\n").replace("\r", "\n") + "\n\n"
- source = source.expandtabs(self.tab_length)
- source = re.sub(r'\n +\n', '\n\n', source)
+ #source = source.replace(util.STX, "").replace(util.ETX, "")
+ #source = source.replace("\r\n", "\n").replace("\r", "\n") + "\n\n"
+ #source = source.expandtabs(self.tab_length)
+ #source = re.sub(r'\n +\n', '\n\n', source)
# Split into lines and run the line preprocessors.
self.lines = source.split("\n")