From 1bec3e0caa378cae7abc25b2c1e10dd4d2d9bd32 Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Mon, 2 Dec 2019 09:32:14 -0500 Subject: [PATCH] add missing span wrapper, handle nested quote/spoiler interactions inside link text --- lib/textile/lexer.ex | 10 ++++++++++ lib/textile/parser.ex | 8 ++++---- 2 files changed, 14 insertions(+), 4 deletions(-) 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),