diff --git a/lib/fast_textile/parser.ex b/lib/fast_textile/parser.ex index 8a3d0925..b003ade4 100644 --- a/lib/fast_textile/parser.ex +++ b/lib/fast_textile/parser.ex @@ -227,7 +227,7 @@ defmodule FastTextile.Parser do end # - # bq_cite_text = literal | char | quicktxt; + # bq_cite_text = literal | char | space | quicktxt; # # Note that text is not escaped here because it will be escaped @@ -250,20 +250,15 @@ defmodule FastTextile.Parser do # # inline_textile_element_not_opening_markup = - # literal inline_textile_element | - # newline inline_textile_element | - # space inline_textile_element | - # char inline_textile_element | - # quicktxt inline_textile_element_not_opening_markup | + # literal | space | char | + # quicktxt opening_markup quicktxt | + # quicktxt | # opening_block_tag block_textile_element* closing_block_tag; # defp inline_textile_element_not_opening_markup(_parser, [{:literal, lit} | r_tokens]) do {:ok, [{:markup, ""}, {:markup, escape(lit)}, {:markup, ""}], r_tokens} end - defp inline_textile_element_not_opening_markup(_parser, [{:newline, _} | r_tokens]) do - {:ok, [{:markup, "
"}], r_tokens} - end defp inline_textile_element_not_opening_markup(_parser, [{:space, _} | r_tokens]) do {:ok, [{:text, " "}], r_tokens} end @@ -340,12 +335,15 @@ defmodule FastTextile.Parser do # # block_textile_element = - # double_newline | inline_textile_element; + # double_newline | newline | inline_textile_element; # defp block_textile_element(_parser, [{:double_newline, _} | r_tokens]) do {:ok, [{:markup, "

"}], r_tokens} end + defp block_textile_element(_parser, [{:newline, _} | r_tokens]) do + {:ok, [{:markup, "
"}], r_tokens} + end defp block_textile_element(parser, tokens) do inline_textile_element(parser, tokens) end