diff --git a/lib/textile/lexer.ex b/lib/textile/lexer.ex index 5dfc61dd..1de3c2ad 100644 --- a/lib/textile/lexer.ex +++ b/lib/textile/lexer.ex @@ -141,12 +141,22 @@ defmodule Textile.Lexer do link_contents_start = choice([ image, + spoiler_open, + spoiler_close, + blockquote_open, + blockquote_open_cite, + blockquote_close, link_markup_start, ]) link_contents_element = choice([ image, + spoiler_open, + spoiler_close, + blockquote_open, + blockquote_open_cite, + blockquote_close, link_markup_element ]) diff --git a/lib/textile/parser.ex b/lib/textile/parser.ex index 2c890d6f..82316d48 100644 --- a/lib/textile/parser.ex +++ b/lib/textile/parser.ex @@ -199,25 +199,25 @@ defmodule Textile.Parser do defp image(parser, [{:image_url, image_url}, {:image_title, title}, {:image_link_url, link_url} | r_tokens]) do image_url = parser.image_transform.(image_url) - {:ok, [markup: ~s||], r_tokens} + {:ok, [markup: ~s||], r_tokens} end defp image(parser, [{:image_url, image_url}, {:image_title, title} | r_tokens]) do image_url = parser.image_transform.(image_url) - {:ok, [markup: ~s||], r_tokens} + {:ok, [markup: ~s||], r_tokens} end defp image(parser, [{:image_url, image_url}, {:image_link_url, link_url} | r_tokens]) do image_url = parser.image_transform.(image_url) - {:ok, [markup: ~s||], r_tokens} + {:ok, [markup: ~s||], r_tokens} end defp image(parser, [{:image_url, image_url} | r_tokens]) do image_url = parser.image_transform.(image_url) - {:ok, [markup: ~s||], r_tokens} + {:ok, [markup: ~s||], r_tokens} end defp image(_parser, _tokens),