-module(houdini). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/houdini.gleam"). -export([escape/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/houdini.gleam", 22). ?DOC( " Escapes a string to be safely used inside an HTML document by escaping\n" " the following characters:\n" " - `<` becomes `<`\n" " - `>` becomes `>`\n" " - `&` becomes `&`\n" " - `\"` becomes `"`\n" " - `'` becomes `'`.\n" "\n" " ## Examples\n" "\n" " ```gleam\n" " assert escape(\"wibble & wobble\") == \"wibble & wobble\"\n" " assert escape(\"wibble > wobble\") == \"wibble > wobble\"\n" " ```\n" ). -spec escape(binary()) -> binary(). escape(String) -> houdini@internal@escape_erl:escape(String).