defmodule NLdoc.Validation.Rules.EmptyDefinitionTerm do @moduledoc """ This rule validates that a definition term must always contain discernible text. """ alias NLdoc.Spec.{Content, DefinitionTerm} alias NLdoc.Validation.Severity use NLdoc.Validation.Rule, severity: Severity.error(), rule: "empty-definition-term", ruleset: "https://validation.spec.nldoc.nl/", # @TODO set `ruleset_version` to a real version ruleset_version: "unknown", validates: [DefinitionTerm] @impl true def valid?(resource = %DefinitionTerm{}, _), do: resource |> Content.discernible_text?() end