docs: @Nullable
    private static RawTextNode getAttributeValue(
        HtmlAttributeNode htmlAttributeNode, String name, ErrorReporter errorReporter) {
      StandaloneNode valueNode = htmlAttributeNode.getChild(1);
      if (valueNode instanceof HtmlAttributeValueNode) {
        HtmlAttributeValueNode attributeValueNode = (HtmlAttributeValueNode) valueNode;
        if (attributeValueNode.numChildren() == 1
            && attributeValueNode.getChild(0) instanceof RawTextNode) {
          return (RawTextNode) attributeValueNode.getChild(0);
        }
      }
      errorReporter.report(valueNode.getSourceLocation(), INVALID_ATTRIBUTE, name);
      return null;
    }