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

Evolutions du club Discussion :

Coloration syntaxique sur le forum

  1. #41
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut Bug de coloration syntaxique dans une page PHP
    Salut

    Je voulais récupérer un de mes code dans un message du forum PHP et j'ai eu la mauvaise surprise de voir des caractères non décodés dans les codes de cette page :
    http://www.developpez.net/forums/showthread.php?t=50059

    Alors qu'en récupérant le code (avec bouton edition) et en le postant à nouveau, tout va bien :
    http://www.developpez.net/forums/sho...02#post1435302

    Cordialement
    De retour parmis vous après 10 ans!!

  2. #42
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 22
    Points : 17
    Points
    17
    Par défaut
    Quand je copie/colle le code html dans un editeur de texte, le sauts de ligne sont effectivement ignoré par contre, le code java et delphi, le sauts de ligne ne l'etaient pas et le code etait bien copier avec la meme indentation.

    Essayez avec le code java juste au dessus, a moins qu'il est etait fait à la main ou que des modifications ait été ajouté apres avoir utilisé la coloration syntaxique.

    voili voulou.

  3. #43
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Citation Envoyé par Anomaly
    La coloration présente actuellement un inconvénient : si vous copiez, depuis Firefox, un code coloré depuis le forum vers un éditeur quelconque, les sauts de ligne disparaissent. Internet Explorer n'a pas ce problème. Pour copier du code depuis le forum avec Firefox, le mieux est donc de cliquer sur "Citer" le message, puis de copier le code depuis la fenêtre d'édition (en évitant de valider par erreur).
    A priori ça dépend de la position de la balise de fin de code.

    Pour le code suivant, la balise de fin est au bout de la dernière ligne :
    End Function[/CODE]
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Function LongToRGB(ByVal pLong As Long, pRed As Long, pGreen As Long, pBlue As Long) As Boolean
        On Error GoTo Gestion_Erreurs:
        pBlue = Int(pLong / 65536)
        pGreen = Int((pLong - (65536 * pBlue)) / 256)
        pRed = pLong - ((pBlue * 65536) + (pGreen * 256))
    Gestion_Erreurs:
        If Err.Number = 0 Then LongToRGB = True    ' Renvoie Vrai si pas d'erreur
    End Function
    - Si on copie-colle depuis firefox on n'a pas les sauts de ligne
    - Par contre si on copie-colle sans le dernier caractère (le n de Function) ça marche

    Pour le code suivant, la balise de fin est sur une nouvelle ligne :
    End Function
    [/CODE]
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Function LongToRGB(ByVal pLong As Long, pRed As Long, pGreen As Long, pBlue As Long) As Boolean
        On Error GoTo Gestion_Erreurs:
        pBlue = Int(pLong / 65536)
        pGreen = Int((pLong - (65536 * pBlue)) / 256)
        pRed = pLong - ((pBlue * 65536) + (pGreen * 256))
    Gestion_Erreurs:
        If Err.Number = 0 Then LongToRGB = True    ' Renvoie Vrai si pas d'erreur
    End Function
    Pas de problème de saut de ligne dans ce cas.

  4. #44
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Citation Envoyé par Sub0
    Je voulais récupérer un de mes code dans un message du forum PHP et j'ai eu la mauvaise surprise de voir des caractères non décodés dans les codes de cette page :
    http://www.developpez.net/forums/showthread.php?t=50059
    Même problème pour certains codes XML, certains caractères typographiques apparaissent sous forme d'entités d'appel de caractères. Par exemple : http://www.developpez.net/forums/sho...03&postcount=1
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #45
    Membre habitué

    Profil pro
    Inscrit en
    Février 2005
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 317
    Points : 183
    Points
    183
    Par défaut
    Il y a quelque problèmes avec les codes en delphi:
    j'ai posté un message ici hier : http://www.developpez.net/forums/sho...d.php?t=223887
    certains caractères apparaissent avec #XX

  6. #46
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par nek_kro_kvlt
    Il y a quelque problèmes avec les codes en delphi:
    j'ai posté un message ici hier : http://www.developpez.net/forums/sho...d.php?t=223887
    certains caractères apparaissent avec #XX
    J'ai l'impression qu'il s'agit du même problème...
    De retour parmis vous après 10 ans!!

  7. #47
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 333
    Points : 130 178
    Points
    130 178
    Billets dans le blog
    1
    Par défaut
    Il ne faut évidemment pas tenter d'imbriquer des balises codes !
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  8. #48
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Ano, je crois que tu n'as pas compris
    L'imbrication sert ici à te montrer la balise telle qu'elle a été écrite par l'auteur

  9. #49
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 333
    Points : 130 178
    Points
    130 178
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yogui
    Ano, je crois que tu n'as pas compris
    L'imbrication sert ici à te montrer la balise telle qu'elle a été écrite par l'auteur
    Non, je ne me suis pas trompé je pense, il a imbriqué un bloc de code JS sur un bloc de code PHP, le comportement obtenu est normal. Je viens d'ailleurs de corriger le problème.
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  10. #50
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 333
    Points : 130 178
    Points
    130 178
    Billets dans le blog
    1
    Par défaut
    Mise à jour de la coloration syntaxique

    - Ajout de la coloration PYTHON (automatique sur les forums correspondants)
    - Amélioration de la coloration VB
    - Correction du fameux bug des balises HTML pirates "&#xx;" (merci Netah pour ton aide !)
    - Ne colore plus un bloc de code contenant un autre bloc de code

    Normalement, les principaux soucis sont réglés.
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  11. #51
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    Bloquer la coloration synthaxique suffit comme solution, mais pourquoi ne pas permettre cette imbrication de [CODE] ?

    Cela rejoint, me semble-t-il du moins, une demande.
    Je reprends l'exemple (on pouvait rever mieux mais bon) de je-ne-sais-qui qui voulait coloriser du SQL dans du VB... Ben pk pas ???
    [ CODE=VB]Dim SQLQuerry as String = "[ CODE=SQL]SELECT * FROM TABLE1 WHERE FIRSTNAME='GERRY' AND LASTNAME='TIMERMANS'[/ CODE]"[/ CODE]

    Et le JS dans du HTML/PHP ?
    [ CODE=HTML]<html><body>[ CODE=PHP]<?php $var = 3.5 ?>[/ CODE]<script>[ CODE=JS]var x=null[/ CODE]</script></body></html>[/ CODE]
    Le HTML pour du ASPX ?
    ...

    Ce serait une idée à creuser... non ?
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  12. #52
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    Autre idée, comme ca (lol, je vous promets que mon but n'est pas de me faire tuer !!!) :

    Pourquoi ne pas permettre, à plus ong terme, de choisir les couleurs de parsing ? Vous savez sans doute tous que chacun a ses couleurs préférées, ces habitudes, ces programmes personnels, ... et que des gouts et des couleurs, on ne discute pas (lol, pk moi je le fait alors ???)...

    Ainsi, on pourrait par exemple choisir le vert comme couleur de commentaire, ou le bordeau comme couleur pour les chaines de caractères, ...

    Qu'est-ce que vous en pensez ?
    La coloration syntaxique était une mauvaise idée en fait, les gens s'habituent au luxe et en veulent toujours plus
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  13. #53
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    A chaque fois que l'on a ce genre d'idées, on ne se rend pas bien compte du nombre d'heures que le développeur va devoir prendre pour les mettre au point... Une simple fonctionalité utilisateur peut vite se transformer en vrai casse-tête pour le développeur. Et puis, plus on ajoute des fonctionalités au forum, plus on lui demande des ressources et plus il ya des risques de bugs également. Et un forum reste un forum, pas un éditeur de code... Perso, je préfère avoir un forum rapide à s'afficher plutôt que beau (j'ai toujours préféré l'utilité et l'efficacité à l'esthétisme). Mais bon, ce n'est que mon avis... Les administrateurs décideront.
    Cordialement.
    De retour parmis vous après 10 ans!!

  14. #54
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    Bien sur, je n'ai jamais dit le contraire !
    Je suis tout à fait d'accord que le temps demandé pour le developpement de la coloration synthaxique "user-by-user" est probablement largement supérieur au besoin, je donnais juste l'idée comme ca, au cas ou ca intéresserait...

    Par contre la ou je suis moins d'accord, c'est sur le rapport temps de developpement / besoin de la première fonctionnalité (codes imbriqués).... En effet, il me semble difficile de discoscier PHP de HTML, HTML de JS, ... Même si en effet l'exemple VB-SQL n'était pas très réprésentatif...
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  15. #55
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Bonjour tlm,

    voici un petit souci relevé dans le forum Java (simple quote dans un commentaire) :

    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    **
     * Cette classe n'est composée que de méthodes statiques, utiles pour certains
     * calculs.
     * 
     * @author rom1v
     */
    public final class MathUtils {
     
        /**
         * Interdiction d'instancier.
         */
        private MathUtils() {}
    "Don't think you are, know you are..." (Morpheus)

  16. #56
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    **
     * Cette classe n'est composée que de méthodes statiques, utiles pour certains
     * calculs.
     * 
     * @author rom1v
     */
    public final class MathUtils {
     
        /**
         * Interdiction d'instancier.
         */
        private MathUtils() {}
    ==>
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
     * Cette classe n'est composée que de méthodes statiques, utiles pour certains
     * calculs.
     * 
     * @author rom1v
     */
    public final class MathUtils {
     
        /**
         * Interdiction d'instancier.
         */
        private MathUtils() {}
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  17. #57
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par FremyCompany
    Par contre la ou je suis moins d'accord, c'est sur le rapport temps de developpement / besoin de la première fonctionnalité (codes imbriqués).... En effet, il me semble difficile de discoscier PHP de HTML, HTML de JS, ... Même si en effet l'exemple VB-SQL n'était pas très réprésentatif...
    Par exemple, dans un script HTML, il serait bien qu'il y ait une détection automatique des balises <script> </script> pour coloriser ce code différemment. Idem dans un script PHP, que les balises <? ?> laissent place à la colorisation en HTML ou inversement, que dans un script HTML, les balises <? ?> déclenchent la colorisation en PHP...
    Sinon, une solution serait d'utiliser un programme (EXE) pour coloriser son code à son goût et coller le texte résultant dans une balise [code=x], qu'en penses-tu ? Remarque, il serait possible de le faire en PHP, mais on en revient au même point...
    De retour parmis vous après 10 ans!!

  18. #58
    Membre averti
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Points : 403
    Points
    403
    Par défaut
    Citation Envoyé par FremyCompany
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    **
     * Cette classe n'est composée que de méthodes statiques, utiles pour certains
     * calculs.
     * 
     * @author rom1v
     */
    public final class MathUtils {
     
        /**
         * Interdiction d'instancier.
         */
        private MathUtils() {}
    ==>
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
     * Cette classe n'est composée que de méthodes statiques, utiles pour certains
     * calculs.
     * 
     * @author rom1v
     */
    public final class MathUtils {
     
        /**
         * Interdiction d'instancier.
         */
        private MathUtils() {}
    Puré j'ai même pas vu !
    bon ca veut dire qu'il est temps que je rentre chez moi j'ai trop bossé aujourd'hui
    "Don't think you are, know you are..." (Morpheus)

  19. #59
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    Citation Envoyé par Sub0
    Par exemple, dans un script HTML, il serait bien qu'il y ait une détection automatique des balises <script> </script> pour coloriser ce code différemment. Idem dans un script PHP, que les balises <? ?> laissent place à la colorisation en HTML ou inversement, que dans un script HTML, les balises <? ?> déclenchent la colorisation en PHP...
    Oui, c'est une solution qui me semble un bon compromis... mais un problème subsiste... comment fera l'analyseur synthaxique JS pour les cas suivant : <script><!-- var x=null --></script>, <script><CDATA[[ var x=null ]]></script> ?
    Sinon, une solution serait d'utiliser un programme (EXE) pour coloriser son code à son goût et coller le texte résultant dans une balise [code=x], qu'en penses-tu ? Remarque, il serait possible de le faire en PHP, mais on en revient au même point...
    Lol, en effet, j'ai déjà utilisé cette méthode précédemment ! Le seul problème c'est que le copier coller d'un code Visual Studio / Web Developpeur directement vers le forum ne marche pas... je dois ouvrir word, y coller le code coloré, selectionnez tout, copier et puis coller sur le forum... c'est faisable, mais on a vu plus simple
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  20. #60
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    La solution d'utiliser un EXE spécifique pour la coloration syntaxique permettrait justement de simplifier l'utilisation. Maintenant, faut voir si cela t'intéresse vraiment. Selon moi, je pense qu'il faut laisser plus de temps au forum pour paufiner ce genre de détails... Après tout, la coloration syntaxique est une toute nouvelle fonctionalité...
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. Coloration syntaxique sur un QTextEdit
    Par hizoka dans le forum PyQt
    Réponses: 5
    Dernier message: 16/04/2014, 10h46
  2. Coloration syntaxique sur champ Text
    Par legentil dans le forum Eclipse Platform
    Réponses: 8
    Dernier message: 18/10/2010, 12h46

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