additionally forbid opening markup to come before a space

This commit is contained in:
byte[] 2019-12-28 13:07:32 -05:00
parent 92f2a45df6
commit 92e7a8bf17

View file

@ -82,6 +82,11 @@ defmodule FastTextile.Parser do
# #
# open_token callback* close_token (?!lookahead_not) # open_token callback* close_token (?!lookahead_not)
# #
defp simple_lookahead_not(open_token, _close_token, _open_tag, _close_tag, _lookahead_not, _callback, _state, _parser, [{open_token, open}, {forbidden_lookahead, t} | r_tokens])
when forbidden_lookahead in [:space, :newline]
do
{:ok, [{:text, escape(open)}], [{forbidden_lookahead, t} | r_tokens]}
end
defp simple_lookahead_not(open_token, close_token, open_tag, close_tag, lookahead_not, callback, state, parser, [{open_token, open} | r_tokens]) do defp simple_lookahead_not(open_token, close_token, open_tag, close_tag, lookahead_not, callback, state, parser, [{open_token, open} | r_tokens]) do
case parser.state do case parser.state do
%{^state => _} -> %{^state => _} ->