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