defmodule NLdoc.Validation.Rules.LinkName do @moduledoc """ This rule validates that a link must always contain visible text. """ alias NLdoc.Spec.Link alias NLdoc.Validation.{Content, Severity} use NLdoc.Validation.Rule, severity: Severity.error(), rule: "link-name", ruleset: "https://dequeuniversity.com/rules/axe/html", ruleset_version: "4.10", validates: [Link] @impl true def valid?(resource = %Link{}, _), do: resource |> Content.visible_text?() end