aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--markdown/extensions/tables.py2
-rw-r--r--tests/extensions/extra/tables.html15
-rw-r--r--tests/extensions/extra/tables.txt8
3 files changed, 23 insertions, 2 deletions
diff --git a/markdown/extensions/tables.py b/markdown/extensions/tables.py
index 494aaeb..39c09a4 100644
--- a/markdown/extensions/tables.py
+++ b/markdown/extensions/tables.py
@@ -119,7 +119,7 @@ class TableProcessor(BlockProcessor):
groups = match.groups()
delim = groups[1] # the code block delimeter (ie 1 or more backticks)
row_contents = groups[2] # the text contained inside the code block
- i += match.start(4) # jump pointer to the beginning of the rest of the text (group #4)
+ i += match.start(4) - 1 # jump pointer to the beginning of the rest of the text (group #4)
element = delim + row_contents + delim # reinstert backticks
current += element
i += 1
diff --git a/tests/extensions/extra/tables.html b/tests/extensions/extra/tables.html
index 91337e5..783c205 100644
--- a/tests/extensions/extra/tables.html
+++ b/tests/extensions/extra/tables.html
@@ -235,4 +235,19 @@ Content Cell | Content Cell
<td>more words</td>
</tr>
</tbody>
+</table>
+<p>A test for issue #440:</p>
+<table>
+<thead>
+<tr>
+<th>foo</th>
+<th>bar</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>foo</td>
+<td>(<code>bar</code>) and <code>baz</code>.</td>
+</tr>
+</tbody>
</table> \ No newline at end of file
diff --git a/tests/extensions/extra/tables.txt b/tests/extensions/extra/tables.txt
index 1602d1f..c9ca70a 100644
--- a/tests/extensions/extra/tables.txt
+++ b/tests/extensions/extra/tables.txt
@@ -68,4 +68,10 @@ words |``` some | code ``` | more words
words |```` some | code ```` | more words
words |`` some ` | ` code `` | more words
words |``` some ` | ` code ``` | more words
-words |```` some ` | ` code ```` | more words \ No newline at end of file
+words |```` some ` | ` code ```` | more words
+
+A test for issue #440:
+
+foo | bar
+--- | ---
+foo | (`bar`) and `baz`. \ No newline at end of file