Current section

Files

Jump to
odysseus src odysseus.erl
Raw

src/odysseus.erl

-module(odysseus).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([unescape/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-file("src/odysseus.gleam", 10).
?DOC(
" Unescapes a string by converting HTML entities back to their original characters:\n"
" - `&lt;` becomes `<`\n"
" - `&gt;` becomes `>`\n"
" - `&amp;` becomes `&`\n"
" - `&quot;` becomes `\"`\n"
" - `&#39;` becomes `'`\n"
" etc.\n"
).
-spec unescape(binary()) -> binary().
unescape(Escaped) ->
odysseus_ffi:do_unescape(Escaped).