2009-10-20 5 views
0

I Dans un grand code de base d'une application écrite en Perl, il y a beaucoup de HTML et de JS écrits en ligne dans le fichier perl.Exclure les sections de code de la mise en forme de la source EPIC/tidyperl

 
$html_str = qq^ <A LOT OF HTML> ^; 

Tout le développement de code est fait en utilisant Eclipse IDE et le plugin EPIC. Pour faciliter la fusion/diffs et al, je cherche un moyen de dire au formateur source EPIC de ne pas appliquer de règles de formatage au HTML et JS qui sont écrits en ligne. Y a-t-il un moyen de faire cela?

+0

Pourriez-vous poster un exemple de comment il change le code HTML? – Schwern

Répondre

4

Le code HTML incorporé dans le code est un drapeau rouge. C'est un truc que le concepteur va vouloir modifier, et devrait donc être en mesure d'obtenir facilement. Le code HTML devrait être divisé en fichiers modèles. Je réalise que cela ne répond pas à votre question, mais cela résout votre problème.

Sinon, utilisez perltidy pour gérer le formatage de code Perl. Il ne gâchera pas avec le contenu à l'intérieur des chaînes et ne va certainement pas essayer de formater le HTML.

+0

@Schwern Vous n'avez aucune idée de combien je souhaite que tout le HTML était dans les fichiers modèles. Mais celui-ci est une application héritée qui a le HTML répandu partout. Toutes les nouvelles fonctionnalités qui sont ajoutées utilisent les meilleures pratiques, mais il n'y a tout simplement pas le temps de refactoriser l'ancien code. J'utilise déjà EPIC qui utilise perltidy pour le formatage de la source. Mon problème est .. il ne plaisante pas avec le HTML dans les variables de chaîne. Puisque ce HTML est très long la plupart du temps, Perltidy l'ajusterait à n'importe quelle taille de ligne maximum. Je veux un moyen de dire perltidy à sauter une section de formatage ?? –

+1

Comment utiliser vim pour corriger le formatage. Voir cette macro pour exécuter perltidy sur une région: http://stackoverflow.com/questions/1573782/what-are-your-suggestions-for-an-ideal-vim-configuration-for-perl-development/1582585#1582585 –

Questions connexes