Merci pour cette explication claire.
J'aurais deux petites suggestions de profane :
- ne pourrait-on pas, au moment de sauvegarder le fichier HTML modifié, faire un "diff" entre le DOM initial et le DOM modifié, histoire de localiser les parties ayant évolué, et ne chambouler qu'une partie du fichier ? Bon, ca implique de garder un lien entre le n° de ligne HTML et un objet DOM qui change ... c'est sans doute pas simple.
- un peu moins tiré par les cheveux : n'y a t-il pas un équivalent à indent qui gère les langages à balises ? Ca permettrait ainsi à chacun de choisir un style (ce ne serait pas GNU ou k&r, il doit y en avoir d'autres), le nombre d'espaces par tabulation, etc. et quelles que soient les manipulations automatiques sur le code, d'être capable de le rendre joli et facilement lisible. Puis, une fois débuggé, le compacter sans tab ni retour chariot pour se charger plus vite. Ca pourrait même être inclus respectivement dans les opérations "save" et "publish" de nVU. En utilisant toujours le même style, on devrait pouvoir faire des diff pas trop bruités entre deux versions.
[^] # Re: Reformatage du code
Posté par Jimmy . En réponse à la dépêche Nvu 1.0 est sorti. Évalué à 5.
J'aurais deux petites suggestions de profane :
- ne pourrait-on pas, au moment de sauvegarder le fichier HTML modifié, faire un "diff" entre le DOM initial et le DOM modifié, histoire de localiser les parties ayant évolué, et ne chambouler qu'une partie du fichier ? Bon, ca implique de garder un lien entre le n° de ligne HTML et un objet DOM qui change ... c'est sans doute pas simple.
- un peu moins tiré par les cheveux : n'y a t-il pas un équivalent à indent qui gère les langages à balises ? Ca permettrait ainsi à chacun de choisir un style (ce ne serait pas GNU ou k&r, il doit y en avoir d'autres), le nombre d'espaces par tabulation, etc. et quelles que soient les manipulations automatiques sur le code, d'être capable de le rendre joli et facilement lisible. Puis, une fois débuggé, le compacter sans tab ni retour chariot pour se charger plus vite. Ca pourrait même être inclus respectivement dans les opérations "save" et "publish" de nVU. En utilisant toujours le même style, on devrait pouvoir faire des diff pas trop bruités entre deux versions.
Tiens, je viens d'en trouver un, mais il est tout sauf libre :-(
http://www.polystyle.com/features/html-beautifier.jsp(...)