"/utf8>>),
emit(Symbols, T)] |
Acc]};
{{code_line, T1@8}, {code_line, T2@8}} ->
{T, [[emit(Symbols, T)] | Acc]};
{{code_line, T1@9}, _} ->
{T, [[<<""/utf8>>, emit(Symbols, T)] | Acc]};
{_, {code_line, T2@9}} ->
{T, [[<<""/utf8>>, emit(Symbols, T)] | Acc]};
{_, {definition_of, T2@10}} ->
{T,
[[<<"- "/utf8>>,
emit(Symbols, T2@10),
<<"
"/utf8>>] |
Acc]};
{_, {definition, T2@11}} ->
Tlines = begin
_pipe = gleam@list:map(
T2@11,
fun(E) -> [emit(Symbols, E), <<"
"/utf8>>] end
),
_pipe@1 = gleam@list:flatten(_pipe),
gleam@string:concat(_pipe@1)
end,
{T,
[[<<"- "/utf8>>, Tlines, <<"
"/utf8>>] |
Acc]};
{{definition, T1@10}, _} ->
{T, [[<<"
"/utf8>>, emit(Symbols, T)] | Acc]};
_ ->
{T, [[emit(Symbols, T)] | Acc]}
end
end
),
_pipe@2 = Strlist,
_pipe@3 = gleam@list:reverse(_pipe@2),
_pipe@4 = gleam@list:flatten(_pipe@3),
gleam@string:concat(_pipe@4).
-spec convert_bytes(bitstring()) -> binary().
convert_bytes(Bytes) ->
{Tokens, Symbols} = convert_(0, Bytes, [], gleam@dict:new()),
convert_tokens_(Tokens, Symbols).
-spec convert(binary()) -> binary().
convert(Src) ->
convert_bytes(gleam_stdlib:identity(Src)).
-spec convert_bytes_outline(bitstring()) -> binary().
convert_bytes_outline(Bytes) ->
{Tokens, Symbols} = convert_(0, Bytes, [], gleam@dict:new()),
Filteredtokens = begin
_pipe = gleam@list:fold(Tokens, [], fun(Acc, T) -> case T of
{h, Id, Level, Title} ->
[{list_item,
std_list,
Level,
{url_link,
emit_text(Symbols, Title),
{url_plain,
kirala@bbmarkdown@sub_ffi:format(
<<"#H~w"/utf8>>,
[Id]
)}}} |
Acc];
_ ->
Acc
end end),
gleam@list:reverse(_pipe)
end,
convert_tokens_(Filteredtokens, Symbols).
-spec convert_outline(binary()) -> binary().
convert_outline(Src) ->
convert_bytes_outline(gleam_stdlib:identity(Src)).
-spec convert_bytes_digest(bitstring()) -> binary().
convert_bytes_digest(Bytes) ->
{Tokens, Symbols} = convert_(0, Bytes, [], gleam@dict:new()),
Filteredtokens = begin
_pipe = gleam@list:fold(Tokens, [], fun(Acc, T) -> case T of
{h, Id, Level, Title} ->
[[emit_text(Symbols, Title), <<"
\n"/utf8>>] | Acc];
{line, _} ->
[[emit_text(Symbols, T), <<"
\n"/utf8>>] | Acc];
_ ->
Acc
end end),
_pipe@1 = gleam@list:reverse(_pipe),
gleam@list:flatten(_pipe@1)
end,
gleam@string:concat(Filteredtokens).
-spec convert_digest(binary()) -> binary().
convert_digest(Src) ->
convert_bytes_digest(gleam_stdlib:identity(Src)).