Crimson Editor, jamais entendu parler, mais ça a l'air pas mal... ça me rappelle ConTEXT, que j'ai beaucoup utilisé sous Windows.
Do-IT a écrit :on a à coup sur pas la meme conception d'un code propre
Vas-y, dis que le code de HandCoder est pourri !
Je fais essentiellement du développement d'applications (C/C++/C# et autres outils plus spécifiques), où la règle d'or consiste à séparer la logique, l'interface et les données. Pour mes confrères et moi-même, le gros reproche que l'on fait à PHP est justement de mélanger la logique et l'interface (contrairement à Java ou Python par exemple). Pour les webmestres au contraire, ça paraît logique d'utiliser PHP pour compléter un document HTML.
Pour le développement de HandCoder, je ne prends pas mes propres templates en exemple (je peux quasiment tous les ouvrir avec Nvu), mais plutôt ceux de DotClear ou Mambo/Joomla : ce sont deux solutions éprouvées, fiables et performantes, qui mélangent intelligemment HTML et PHP dans leurs templates, mais dont les templates ne sont pas éditables par Nvu :
- parce que Nvu n'accepte rien avant le DOCTYPE (ni après la fin du document HTML) ;
- parce que Nvu reformatte le contenu de certaines balises comme <title> et <pre> (notamment).
Ce sont essentiellement ces deux points que HandCoder essayer de corriger (en incluant, au passage, la possibilité d'éditer des documents ASP/JSP qui utilisent les balises courtes <% ... %>). Et sur ces deux points, il me reste encore des bugs (cf. les "?" et "%>" qui plantent le découpage du document)...
Do-IT a écrit :Ok, je vais séparer le html et le php. Include c'est conforme ? Ok, je ne massacrerai plus le body, il existe d'autres solutions. Je fais en fonction de mes compétances et de mes capacités limités pour faire du code le plus propre possible.
Je crois qu'on peut résumer l'essentiel en disant qu'un script PHP devrait fournir :
- soit un ou plusieurs éléments HTML complets (noeuds), c'est-à-dire avec une balise ouvrante et une balise fermante ;
- soit le contenu d'un attribut.
En procédant ainsi, le fichier HTML/PHP conserve une structure type XML, et est éditable par une application WYSIWYG comme Nvu. Voilà ce que j'appellerais du code "propre" -- mais encore une fois, c'est l'appréciation personnelle de quelqu'un qui n'est même pas webmestre.
Le problème (et là aussi ton aide m'est précieuse), c'est qu'il y a un paquet de scripts PHP qui sont parfaitement fonctionnels, qui produisent même des pages xHTML strict, mais qui ne respectent pas ce principe de "document conforme XML", et sont donc lamentablement dégradés quand ils sont édités avec Nvu.
Evidemment, si on démarre un projet PHP de zéro, c'est simple de faire des documents HTML/PHP qui soient "conformes XML" ; mais pour les documents existants, Nvu est dangereux.
Le but de la fenêtre "Open with" est justement de déterminer si le script est éditable ou non avec Nvu. Là encore, il me reste du pain sur la planche... je ferai des tests à tête reposée ce soir.
PS: je viens de me relire et je me demande si je n'ai pas (encore) noyé le poisson en essayant de clarifier

Tant pis c'est posté. Ca finira peut-être dans la FAQ de HandCoder
