|
|
@ -204,19 +204,8 @@ defmodule AutoLinker.Parser do |
|
|
|
handler |
|
|
|
) |
|
|
|
|
|
|
|
defp do_parse( |
|
|
|
{<<char::bytes-size(1), text::binary>>, user_acc}, |
|
|
|
opts, |
|
|
|
{buffer, acc, {:open, level}}, |
|
|
|
handler |
|
|
|
) |
|
|
|
when char in [" ", "\r", "\n"] do |
|
|
|
do_parse( |
|
|
|
{text, user_acc}, |
|
|
|
opts, |
|
|
|
{"", acc <> buffer <> char, {:attrs, level}}, |
|
|
|
handler |
|
|
|
) |
|
|
|
defp do_parse({text, user_acc}, opts, {buffer, acc, {:open, level}}, handler) do |
|
|
|
do_parse({text, user_acc}, opts, {"", acc <> buffer, {:attrs, level}}, handler) |
|
|
|
end |
|
|
|
|
|
|
|
# default cases where state is not important |
|
|
|