"""
end
defp one!([entry], _name), do: entry
defp one!(entries, name),
do: raise(ArgumentError, "tooltip requires exactly one #{name} slot, got: #{length(entries)}")
defp validate_id!(id) do
if id == "" or String.contains?(id, <<0>>) or Regex.match?(~r/[\t\n\f\r ]/, id),
do:
raise(
ArgumentError,
"tooltip id must be a non-empty string without ASCII whitespace or NUL"
)
end
defp validate_delay!(delay) when is_integer(delay) and delay >= 0, do: :ok
defp validate_delay!(_), do: raise(ArgumentError, "tooltip delay must be a nonnegative integer")
defp validate_idrefs!(nil), do: :ok
defp validate_idrefs!(value) when is_binary(value) do
tokens = String.split(value, ~r/[\t\n\f\r ]+/, trim: true)
if tokens == [] or Enum.any?(tokens, &String.contains?(&1, <<0>>)),
do: raise(ArgumentError, "tooltip describedby must contain valid IDREF tokens")
end
defp validate_idrefs!(_),
do: raise(ArgumentError, "tooltip describedby must be an IDREF string")
end