Current section

Files

Jump to
nldoc_validation lib nldoc validation rules empty_definition_term.ex
Raw

lib/nldoc/validation/rules/empty_definition_term.ex

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