Il nome non viene “slugificato”, causando tutti i tipi di problemi quando sono presenti spazi o virgolette.
Francamente, mi chiedo se le classi del corpo debbano contenere i tag localizzati.
Questo non riguarda lo slug, ma il nome “sluggificato” (spero tu sia ancora con me)
Un tag con nome my-name e slug my-slug vivrà su /tag/my-slug/ID e avrà una classe body di tag-my-name.
Dove il campo name del tag normale nella pagina di modifica del tag rimuove tutti i caratteri speciali (my-name\"(123) verrà salvato come my-name123), i campi name nelle localizzazioni no, né vengono correttamente “sluggificati” all’output.
Un tag con nome my-name e una localizzazione olandese di mijn-naam otterrà la classe body tag-mijn-naam.
Un tag con nome my-name e una localizzazione olandese di mijn-naam\" (123) otterrà una classe body tag-mijn-naam\" (123) che rompe molte cose.
Il metodo di generazione dello slug è impostato su ascii tra l’altro.
Abbiamo unito una correzione che pulisce i nomi dei tag localizzati dopo che vengono restituiti dall’LLM, e anche una post-migrazione che pulisce i nomi dei tag localizzati esistenti “sporchi”.
Si noti inoltre che la Pull Request indica che la post-migrazione ha una certa logica applicativa per la pulizia dei tag, ma qui dovremmo essere al sicuro con determinate condizioni e test.
Manterrò aperto questo argomento per vedere come si evolverà per te.