aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2007-10-09 01:04:41 +0000
committerWaylan Limberg <waylan@gmail.com>2007-10-09 01:04:41 +0000
commit5d3f2f3020d6d15ef34dba5e195747c6f048d518 (patch)
tree8d4c5cbf0091b6090227f74dda621462343f6953
parent493181e478838413623f99a00ab855adebb0436e (diff)
downloadmarkdown-5d3f2f3020d6d15ef34dba5e195747c6f048d518.tar.gz
markdown-5d3f2f3020d6d15ef34dba5e195747c6f048d518.tar.bz2
markdown-5d3f2f3020d6d15ef34dba5e195747c6f048d518.zip
Added textPreprocessor - all missing chnages in 1.6b should now be in trunk.
-rw-r--r--markdown.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/markdown.py b/markdown.py
index 1e8a56f..fbaeb84 100644
--- a/markdown.py
+++ b/markdown.py
@@ -505,10 +505,9 @@ class HtmlBlockPreprocessor (Preprocessor):
return (tag in ['hr', 'hr/'])
- def run (self, lines) :
+ def run (self, text) :
new_blocks = []
- text = "\n".join(lines)
text = text.split("\n\n")
items = []
@@ -571,7 +570,7 @@ class HtmlBlockPreprocessor (Preprocessor):
new_blocks.append(self.stash.store('\n\n'.join(items)))
new_blocks.append('\n')
- return "\n\n".join(new_blocks).split("\n")
+ return "\n\n".join(new_blocks)
HTML_BLOCK_PREPROCESSOR = HtmlBlockPreprocessor()
@@ -1072,8 +1071,9 @@ class Markdown:
self.stripTopLevelTags = 1
self.docType = ""
- self.preprocessors = [ HTML_BLOCK_PREPROCESSOR,
- HEADER_PREPROCESSOR,
+ self.textPreprocessors = [ HTML_BLOCK_PREPROCESSOR]
+
+ self.preprocessors = [ HEADER_PREPROCESSOR,
LINE_PREPROCESSOR,
LINE_BREAKS_PREPROCESSOR,
# A footnote preprocessor will
@@ -1631,7 +1631,9 @@ class Markdown:
self.source = removeBOM(self.source, self.encoding)
-
+ for pp in self.textPreprocessors :
+ self.source = pp.run(self.source)
+
doc = self._transform()
xml = doc.toxml()