from django import template
from django.utils.html import strip_tags

register = template.Library()

@register.simple_tag
def generate_meta_description(obj, default=""):
    """Генерирует meta description для объектов"""
    if hasattr(obj, 'get_seo_description'):
        return obj.get_seo_description()
    elif hasattr(obj, 'content'):
        clean_content = strip_tags(obj.content)[:160]
        return clean_content + '...' if len(clean_content) > 160 else clean_content
    return default

@register.simple_tag
def generate_meta_keywords(obj, default=""):
    """Генерирует meta keywords для объектов"""
    if hasattr(obj, 'get_meta_keywords'):
        return ', '.join(obj.get_meta_keywords())
    return default