| """ | |
| Template Registry | |
| بيسجّل كل التمبلتس تلقائياً | |
| لما تضيف تمبلت جديد — بس استورده هنا | |
| """ | |
| from .showcase_arabic import ShowcaseArabic | |
| # from .showcase_dark import ShowcaseDark ← تمبلت جديد | |
| # from .minimal_product import MinimalProduct ← تمبلت جديد | |
| TEMPLATES = { | |
| t.NAME: t | |
| for t in [ | |
| ShowcaseArabic, | |
| # ShowcaseDark, | |
| # MinimalProduct, | |
| ] | |
| } | |
| def get_template(name: str): | |
| cls = TEMPLATES.get(name) | |
| if not cls: | |
| available = list(TEMPLATES.keys()) | |
| raise ValueError(f"التمبلت '{name}' مش موجود. المتاح: {available}") | |
| return cls() | |
| def list_templates() -> list: | |
| return [cls().info for cls in TEMPLATES.values()] | |