def METHOD_NAME(self):
    # Style 1
    ingredients_marker = self.soup.find("p", string=re.compile(r"Ingredients:"))
    if ingredients_marker is not None:
        ingredients_marker_siblings = ingredients_marker.next_siblings
        for ingredients_marker_sibling in ingredients_marker_siblings:
            if (
                isinstance(ingredients_marker_sibling, Tag)
                and ingredients_marker_sibling.name == "ul"
            ):
                METHOD_NAME = ingredients_marker_sibling.findAll("li")
                return [
                    normalize_string(ingredient.get_text())
                    for ingredient in METHOD_NAME
                ]
    # Style 2
    ingredients_marker = self.soup.find("p", string=re.compile(r"Ingredients"))
    if ingredients_marker is not None:
        METHOD_NAME = []
        ingredients_marker_siblings = ingredients_marker.next_siblings
        for ingredients_marker_sibling in ingredients_marker_siblings:
            if (
                isinstance(ingredients_marker_sibling, Tag)
                and ingredients_marker_sibling.name == "p"
            ):
                if ingredients_marker_sibling.get_text() == "Instructions":
                    break
                else:
                    METHOD_NAME.append(
                        normalize_string(ingredients_marker_sibling.get_text())
                    )
        return METHOD_NAME
    return None