IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Pour vos sites webs : coloration syntaxique du C


Sujet :

C

  1. #1
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut Pour vos sites webs : coloration syntaxique du C
    Bonsoir à tous,

    Je viens de réaliser un petit programme qui pourra se montrer utile à ceux qui, dans leur site web, intègrent du code C. Il englobe chaque élément de la syntaxe du code de balises HTML <span>. Ainsi, il suffit d'utiliser un fichier CSS pour appliquer le format de votre choix à chaque élément syntaxique du code.

    Pour les détails : http://benoit.aun.free.fr/creations.php

    Je suis bien entendu ouvert à toutes vos remarques.

  2. #2
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    c'est intéressant, la sortie as l'air propre ...

    j'avoue ne pas avoir regardé en détails

    cependant il me semble qu'il existe des solutions 100% web (et 100% client-side) permettant de garder son fichier .c dans un coin propre (ça evite de se trimballer plusieurs fichiers sur le site ouaibe)

    comme le web c'est pas trop mon truc, je ne m'egarerais pas plus loin

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    code2html
    Citation Envoyé par Peter Palfrader
    Code2html is a perl script which converts a program source code to
    syntax highlighted HTML, or any other target for which rules are
    defined.

  4. #4
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Citation Envoyé par kromartien
    code2html
    Arg, ça existait donc déjà
    Au moins, j'aurai appris à le faire...

    EDIT : à cette différence près en fait :
    code2HTML génère un code HTML déjà formatté.
    Mon programme ne prépare que des balises span, c'est le fichier CSS qui se charge du formattage (couleurs, texte en gras...). On peut ainsi changer le format des codes sans avoir à les génerer de nouveau.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    [philo]C'est la déception qui guette quand on croit réinventer le monde tout seul, même si on a de bonnes raisons de croire que c'est vrai .

    Ceci dit, le programme que je vous ai envoyé, je le connais seulement parce qu'il fait parti de la distribution Debian GNU/Linux que j'utilise assidument et qui me permet de chaque jour découvrir plein de nouveaux programmes trop bien !



    L'essentiel est d'y croire, je ne peux que saluer le fait d'écrire des programmes soi même pour soi même (Jeunesse ... )
    Trouver le programme qui le fait à votre place est parfois même plus difficile pour les petits programmes comme celui-ci.

    L'essentiel est bien sûr de progresser soi même.[/philo]

    Mais je ne comprends pas comment coloré avec seulement des feuilles de style CSS. Les balises <span> doivent avoir des identificateurs (id) ou autre il me semble pour pouvoir leur appliquer une couleur ou un style particulier mais je peux me tromper.

    La différence est encore plus importante que vous le pensez, le programme code2html est en fait un script perl (langage spécialisé dans le traitement des chaînes de caractère) et non un programme C comme le votre.

    [philo back]Ça fait un peu cet effet là de trouver quelqu'un qui fait la même chose que vous. L'essentiel est de ne pas être désemparé et de poursuivre dans la voie que vous vous êtes fixé, sans vous arrêter à observer ce que fait l'autre personne. cf documentaire les pionniers de l'informatique, Bill Gates vs Steve Jobs. Votre programme est peut être meilleur, car je ne l'ai pas regardé. Je voulais juste coller un peu au topic. Un autre participant avait envoyé un programme C semblable qui colorait un programme C pour l'affichage dans un navigateur Web il y a quelque temps. Bien présenter son code est quelque chose de primordial, vous l'avez bien compris et c'est ce qui compte, en seconde place bien évidemment avec en première le programme que vous avez réellement écrit [/philo back]

    J'arrête les leçons du passé Aujourd'hui je fais un vrai programme !

  6. #6
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par odsen.s
    Bonsoir à tous,

    Je viens de réaliser un petit programme qui pourra se montrer utile à ceux qui, dans leur site web, intègrent du code C. Il englobe chaque élément de la syntaxe du code de balises HTML <span>. Ainsi, il suffit d'utiliser un fichier CSS pour appliquer le format de votre choix à chaque élément syntaxique du code.

    Pour les détails : http://benoit.aun.free.fr/creations.php

    Je suis bien entendu ouvert à toutes vos remarques.
    Pas mal du tout.
    Tu es sûr que les sources que tu donnes dans ton site sont les bons ?
    Parce que j'ai ça à la compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    --- Compilation ---
    gcc conversion_car.c main.c to_xhtml.c -o prog -Wall -g
    to_xhtml.c: In function 'mot_cle':
    to_xhtml.c:125: warning: comparison between pointer and integer
    to_xhtml.c:160:25: warning: "/*" within comment
    to_xhtml.c: In function 'analyse_chiffre':
    to_xhtml.c:414: error: invalid lvalue in assignment
    make: *** [project] Erreur 1

  7. #7
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Merci pour la petite parenthèse philo Kromartien, très sympa
    Mais je ne comprends pas comment coloré avec seulement des feuilles de style CSS. Les balises <span> doivent avoir des identificateurs (id) ou autre il me semble pour pouvoir leur appliquer une couleur ou un style particulier mais je peux me tromper.
    Tout à fait, on a par exemple <span class="prep">...</span> pour les directives de préprocesseur, <span class="com">...</span> pour les commentaires, etc. Le programme gère bien entendu cela.
    Tu es sûr que les sources que tu donnes dans ton site sont les bons ?
    Parce que j'ai ça à la compilation :
    Je n'avais pas d'erreurs, juste les deux warnings à corriger. Je vérifie ça (merci de me l'avoir signalé).
    EDIT : tu as bien raison, j'avais fait une légère modification et mis le fichier en ligne, mais je n'avais pas recompilé. L'erreur était due à une faute de frappe.

    Je m'occupe des warnings restants.
    EDIT2 : Je n'arrive pas à corriger ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_xhtml.c:125: warning: comparison between pointer and integer
    Je compare le retour de strcmp à NULL comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(strcmp(mot, mot_cles[i]) == NULL)
    Sauriez-vous comment faire ?

  8. #8
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut
    Citation Envoyé par odsen.s
    Je compare le retour de strcmp à NULL comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(strcmp(mot, mot_cles[i]) == NULL)
    Sauriez-vous comment faire ?
    strcmp retourne un entier:
    Citation Envoyé par man strcmp
    Les fonctions strcmp() et strncmp() renvoient un entier inférieur, égal ou supérieur à zero si s1 (ou ses n premiers octets) est respectivement inférieure, égale ou supérieure à s2.
    Autrement bravo pour le code.

  9. #9
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Merci v4np13, je croyais que strcmp renvoyait NULL si les deux chaînes étaient semblables.

Discussions similaires

  1. [Joomla!] Joomla 3.4 : un CMS simple et sécurisé pour créer vos sites Web
    Par Siguillaume dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 20/03/2015, 02h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo