# manual_agregator/parser/handlers/many.py
from .base import FieldHandler

class ManyHandler(FieldHandler):
    def parse(self, field_name, config, soup, main_values, selectors, extracted):
        selectors_list = config.get("selectors", [])
        combined = ""
        for sel in selectors_list:
            el = soup.select_one(sel) if sel else None
            if el:
                combined += " " + el.get_text(" ", strip=True)
        for trash in config.get("cleanOptions", []):
            combined = combined.replace(trash, "")
        combined = combined.strip()
        return combined or None
