Textile reader: fix bug for certain links in table cells.
Closes #3667.
This commit is contained in:
parent
1e2dc33165
commit
37189667cc
2 changed files with 18 additions and 2 deletions
|
@ -586,8 +586,9 @@ link = try $ do
|
||||||
char ':'
|
char ':'
|
||||||
let stop = if bracketed
|
let stop = if bracketed
|
||||||
then char ']'
|
then char ']'
|
||||||
else lookAhead $ space <|>
|
else lookAhead $ space <|> eof' <|>
|
||||||
try (oneOf "!.,;:" *> (space <|> newline))
|
try (oneOf "!.,;:" *>
|
||||||
|
(space <|> newline <|> eof'))
|
||||||
url <- many1Till nonspaceChar stop
|
url <- many1Till nonspaceChar stop
|
||||||
let name' = if B.toList name == [Str "$"] then B.str url else name
|
let name' = if B.toList name == [Str "$"] then B.str url else name
|
||||||
return $ if attr == nullAttr
|
return $ if attr == nullAttr
|
||||||
|
@ -728,3 +729,5 @@ groupedInlineMarkup = try $ do
|
||||||
singleton :: a -> [a]
|
singleton :: a -> [a]
|
||||||
singleton x = [x]
|
singleton x = [x]
|
||||||
|
|
||||||
|
eof' :: Monad m => ParserT [Char] s m Char
|
||||||
|
eof' = '\n' <$ eof
|
||||||
|
|
13
test/command/3667.md
Normal file
13
test/command/3667.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
```
|
||||||
|
% pandoc -f textile
|
||||||
|
| "link text":http://example.com/ |
|
||||||
|
^D
|
||||||
|
<table>
|
||||||
|
<tbody>
|
||||||
|
<tr class="odd">
|
||||||
|
<td><a href="http://example.com/">link text</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
```
|
||||||
|
|
Loading…
Add table
Reference in a new issue