# bylaw_html v0.1.0-alpha.2 - API Reference

## Modules

- Bylaw.HTML
  - [Bylaw.HTML](Bylaw.HTML.md): Validates rendered HTML strings with explicit checks.
  - [Bylaw.HTML.Check](Bylaw.HTML.Check.md): Behaviour for checks that validate rendered HTML.
  - [Bylaw.HTML.Issue](Bylaw.HTML.Issue.md): Issue returned by rendered HTML validation.

- Bylaw.HTML checks
  - [Bylaw.HTML.Check.NoInlineStyle](Bylaw.HTML.Check.NoInlineStyle.md): Validates that rendered elements do not define inline `style` attributes.
  - [Bylaw.HTML.Check.PreferButtonForAction](Bylaw.HTML.Check.PreferButtonForAction.md): Validates that rendered HTML uses buttons for non-navigation actions.
  - [Bylaw.HTML.Check.PreferLinkForNavigation](Bylaw.HTML.Check.PreferLinkForNavigation.md): Validates that rendered HTML uses links for durable navigation.
  - [Bylaw.HTML.Check.RequireButtonType](Bylaw.HTML.Check.RequireButtonType.md): Validates that rendered button tags define a valid `type` attribute.
  - [Bylaw.HTML.Check.RequireImageAlt](Bylaw.HTML.Check.RequireImageAlt.md): Validates that rendered image tags define an `alt` attribute.
  - [Bylaw.HTML.Check.RequireInputAutocomplete](Bylaw.HTML.Check.RequireInputAutocomplete.md): Validates that rendered input fields define a non-blank `autocomplete` attribute.
  - [Bylaw.HTML.Check.RequireLinkHref](Bylaw.HTML.Check.RequireLinkHref.md): Validates that rendered anchor tags define an `href` attribute.

