Une classe de coloration syntaxique multilangage

Soyez le premier à donner votre avis sur cette source.

Vue 16 277 fois - Téléchargée 1 780 fois

Description

Que dire à part que cette classe permet d'afficher en couleur un code source.

Le principe :

Chaque langage possède une grammaire qui lui est propre. Elle est constituée de mots clés, d'expressions permettant de définir une zone comme commentaire, chaîne de caractères, etc...
La classe que je vous fournis ici, permet de mettre en surbrillance 3 langages : C#, VB(.net) et XML/HTML.

Vous pourrez vous-mêmes ajouter vos propres langages en ajoutant les caractéristiques de votre langage dans le fichier XML joint.

La classe produit une fichier XML résultant du parsing du code source et qui peut être transformé par XLST dans d'autres formats, par exemple, j'ai joint 2 fichiers qui vous permettront de transformer ce fichier XML en HTML ou en RTF.

L'exemple est clair.

Bon coding ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010

youps, c'était la ligne 254 et pas 2544, voila que je bégaye du clavier.
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010

J'allait oublié les jolies petites étoiles.
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010

Ta classe est vraiment "classe" lol, je l'utilise pour écrire :
http://sourceforge.net/projects/rpmspecmanager/
Un logiciel opensource, j'ai l'intention de la proposer a l'équipe Mono ou de collaborer avec eux sur la partie RPM, m'autorise tu as l'utiliser dans le cadre de leur licence MIT X11 ?
Puis-je l'utiliser dans le cadre OpenSource du projet RpmSpecManager ?

Une petite modif qui évite un planton avec un fichier texte "pollué" par caractères Null ((char)0) :
fichier principale de la dll ligne 2544
xmlString = xmlString.Replace("\", "\\\").Replace("{", "\\{").Replace("}", "\\}");
Devient
xmlString = xmlString.Replace("\", "\\\").Replace("{", "\\{").Replace("}", "\\}").Replace(((char)0).ToString(),string.Empty);
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
il faut ajouter la référence à System.Web.dll sur ton projet.
Ca permet de transformer les < en <
Utilisateur anonyme
Salut salut
Merci pour ta source.
Ta source est très intéressante, mais j'ai un problème avec le "HttpUtility", je ne comprend pas vraiment a quoi il sert! quand je lance le programme, l'erreur est la suivante :
Erreur 1 Le nom 'HttpUtility' n'existe pas dans le contexte actuel
C'est une erreur simple d'habitude, c'est un problème de déclaration, mais la je ne vois pas étant donné que dans ta source il n'y a pas ce porblème, et j'ai repris ta classe telle qu'elle est!
Merci de votre aide!
A bientôt!
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.