from django import template
from django.utils.text import slugify

register = template.Library()

@register.filter
def split_string(value, delimiter):
    """Split a string by delimiter and return a list"""
    if not value:
        return []
    # Clean up quotes (both single and double)
    cleaned_value = value
    # Remove outer quotes
    if cleaned_value.startswith("'") and cleaned_value.endswith("'"):
        cleaned_value = cleaned_value[1:-1]
    if cleaned_value.startswith('"') and cleaned_value.endswith('"'):
        cleaned_value = cleaned_value[1:-1]
    return [item.strip() for item in cleaned_value.split(delimiter) if item.strip()]

@register.filter
def strip(value):
    """Strip whitespace from a string"""
    if not value:
        return ''
    return value.strip()

@register.simple_tag
def get_ordered_projects(page):
    """Get child projects ordered by most recent first"""
    return page.get_children().specific().order_by('-first_published_at')
