aboutsummaryrefslogtreecommitdiffstats
path: root/tests/misc
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2011-11-17 22:43:02 -0500
committerWaylan Limberg <waylan@gmail.com>2011-11-17 22:43:02 -0500
commitef9a229ebeaf8173e9fd4e541de4d83e8678f649 (patch)
tree615040f2b9778eaac1544bc2c1b26e039c0fdc1c /tests/misc
parentc53307a4d555c04e97739fefe0cafc2e97d55328 (diff)
downloadmarkdown-ef9a229ebeaf8173e9fd4e541de4d83e8678f649.tar.gz
markdown-ef9a229ebeaf8173e9fd4e541de4d83e8678f649.tar.bz2
markdown-ef9a229ebeaf8173e9fd4e541de4d83e8678f649.zip
Fixed #47. Improved HRProccessor.\n\nPython's re module does not support atomic grouping, which was slowing the HR regex down if a long HR ended with a non HR char (casing the regex to backtrack). Therefore, we have to simulate atomic grouping. Fortunately, we only need to match end-of-line or end-of-string after the atomic group here, so it was an easy case to simulate. Just remove the '$' from the end of the regex and manualy check using m.end(). The run method was refactored while I was at it, saving us from running the regex twice for each HR.
Diffstat (limited to 'tests/misc')
-rw-r--r--tests/misc/para-with-hr.html5
-rw-r--r--tests/misc/para-with-hr.txt3
2 files changed, 7 insertions, 1 deletions
diff --git a/tests/misc/para-with-hr.html b/tests/misc/para-with-hr.html
index 8569fec..7607449 100644
--- a/tests/misc/para-with-hr.html
+++ b/tests/misc/para-with-hr.html
@@ -1,3 +1,6 @@
<p>Here is a paragraph, followed by a horizontal rule.</p>
<hr />
-<p>Followed by another paragraph.</p> \ No newline at end of file
+<p>Followed by another paragraph.</p>
+<p>Here is another paragraph, followed by:
+*** not an HR.
+Followed by more of the same paragraph.</p> \ No newline at end of file
diff --git a/tests/misc/para-with-hr.txt b/tests/misc/para-with-hr.txt
index 20735fb..165bbe3 100644
--- a/tests/misc/para-with-hr.txt
+++ b/tests/misc/para-with-hr.txt
@@ -2,3 +2,6 @@ Here is a paragraph, followed by a horizontal rule.
***
Followed by another paragraph.
+Here is another paragraph, followed by:
+*** not an HR.
+Followed by more of the same paragraph.