import os
def remove_tag_lines():
# El script se ejecuta desde el root, así que usamos el directorio actual
root_dir = os.getcwd()
print(f"Buscando archivos markdown en: {root_dir}")
files_modified = 0
for dirpath, _, filenames in os.walk(root_dir):
for filename in filenames:
if filename.endswith(".md"):
file_path = os.path.join(dirpath, filename)
try:
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
new_lines = []
modified = False
for line in lines:
# Verificamos si la línea comienza con "tag:"
# Usamos lstrip() para ignorar espacios en blanco al inicio si los hubiera,
# aunque el requerimiento dice "comience con", en YAML a veces hay indentación.
# El ejemplo del usuario muestra "tag:" al inicio sin indentación.
# Asumiremos que buscamos "tag:" al principio de la línea o después de espacios.
if line.lstrip().startswith("tag:"):
modified = True
continue
new_lines.append(line)
if modified:
with open(file_path, 'w', encoding='utf-8') as f:
f.writelines(new_lines)
print(f"Modificado: {file_path}")
files_modified += 1
except Exception as e:
print(f"Error procesando {file_path}: {e}")
print(f"\nProceso completado. Total archivos modificados: {files_modified}")
if __name__ == "__main__":
remove_tag_lines()