$form_state->setErrorByName('config',$this->t('HTML event attributes are not allowed here. Visit this <a href="https://www.w3schools.com/tags/ref_eventattributes.asp" rel="noopener noreferrer" target="_blank">page</a> for the whole list unallowed attributes.'));
$form_state->setErrorByName('config',$this->t('%name is not a valid attribute name. A name has to start with a letter and may only contain letters, digits, hyphens and underscores, and HTML event attributes are not allowed. Visit this <a href="https://www.w3schools.com/tags/ref_eventattributes.asp" rel="noopener noreferrer" target="_blank">page</a> for the whole list of unallowed attributes.',['%name'=>$attributeName]));
continue;
}
// The block form reads the label, description and options of every
// attribute, so each entry has to have the expected structure.
$form_state->setErrorByName('config',$this->t('The definition of %name is not valid. The label and description have to be text, and the options have to be a list of values with text labels.',['%name'=>$attributeName]));