#!/usr/bin/env python3
"""
Genera un archivo listado_posts.txt con la lista de todos los posts,
en formato: carpeta/nombre-del-post.md

Uso:
Colócate dentro de content/post/ y ejecuta:
python3 listar_posts.py

El resultado se guarda en: listado_posts.txt (misma carpeta donde ejecutes el script)

Notas:
- Ignora _index.md (páginas de listado de sección, no posts).
- Solo recorre un nivel de subcarpetas (ej: gba/, gb/, 3ds/), no busca
recursivamente más profundo. Si tienes posts en sub-subcarpetas,
dime y ajusto el script a rglob.
- El listado sale ordenado alfabéticamente por carpeta y luego por archivo.
"""

from pathlib import Path

NOMBRE_SALIDA = “listado_posts.txt”

def main():
base_dir = Path.cwd()
print(f”📂 Buscando posts dentro de: {base_dir.resolve()}”)

posts = []

# Recorre cada subcarpeta (gba, gb, 3ds, etc.)
for carpeta in sorted(base_dir.iterdir()):
    if not carpeta.is_dir():
        continue

    for md_file in sorted(carpeta.glob("*.md")):
        if md_file.name == "_index.md":
            continue
        # Formato deseado: carpeta/nombre-post.md
        posts.append(f"{carpeta.name}/{md_file.name}")

salida_path = base_dir / NOMBRE_SALIDA
salida_path.write_text("\n".join(posts) + "\n", encoding="utf-8")

print(f"✅ Listado generado con {len(posts)} posts en: {salida_path}")

if name == “main”:
main()