Basics
This check is disabled by default.
Learn how to enable it via .credo.exs.
This check has a base priority of high and works with any version of Elixir.
Explanation
Requires static HEEx/HTML image tags to define an alt attribute.
Examples
Embedded ~H templates are checked during normal Credo runs over Elixir
files. Standalone .html.heex templates require enabling
Bylaw.Credo.Plugin.HEExSources in Credo's plugins configuration.
Avoid:
~H"""
<img src="/logo.svg">
"""Prefer:
~H"""
<img src="/logo.svg" alt="Company logo">
<img src="/spacer.svg" alt="">
<img src={@src} alt={@alt}>
"""Notes
Embedded ~H templates in .ex and .exs files are checked by Credo's normal source traversal. Standalone .html.heex templates are checked when Bylaw.Credo.Plugin.HEExSources is enabled in .credo.exs.
This check uses static HEEx token analysis, so it reports only patterns visible in the template source.
Options
This check has no check-specific options. Configure it with an empty option list.
Usage
Add this check to Credo's checks: list in .credo.exs:
%{
configs: [
%{
name: "default",
checks: [
{Bylaw.Credo.Check.HEEx.RequireImageAlt, []}
]
}
]
}Check-Specific Parameters
There are no specific parameters for this check.
General Parameters
Like with all checks, general params can be applied.
Parameters can be configured via the .credo.exs config file.