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

JavaScript Discussion :

CodeMirror et color pickup


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut CodeMirror et color pickup
    J'essaye d'intégrer in color picker dans codemirror.

    J'ai trouvé ce script http://enjalot.github.io/Inlet/ how to do.


    Merci.

    Ce code ci dessous fonctionne parfaitement .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        <script src="lib/CodeMirror3/lib/codemirror.js"></script>
        <script src="lib/CodeMirror3/mode/javascript/javascript.js"></script>
        <script src="inlet.js"></script>
          <div id='editor'></div>
          <script>
            var editor = CodeMirror(document.getElementById("editor"),{
              //default code for example:
              value: '//Click on the hex value or number below:\n\nvar color = "#D1FFDB"\n\nvar theAnswer = 42;\n\nvar is = true;\n\n//Usage looks like:\n//var editor = CodeMirror(...);\n//Inlet(editor);\n\n//You can also use hsl colors, try replacing #D1FFDB with hsl(133,100%,91%)',
              lineNumbers: true,
            });
     
            editor.on("change", changeFunction)
            function changeFunction() {
              eval(editor.getValue());
            };
            changeFunction();
     
            var inlet = Inlet(editor);
          </script>
    Si j'essaye ceci afin de pouvoir prendre dans un texarea la couleur ce ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
            <link rel="stylesheet" href="lib/CodeMirror3/lib/codemirror.css">
            <script src="lib/CodeMirror3/lib/codemirror.js"></script>
            <script src="lib/CodeMirror3/addon/selection/active-line.js"></script>
            <cript src="inlet.js"></script>
     
          <textarea style="display: none;" name="code" cols="5" rows="" id="code"><style>color:#3300db;</style></textarea>
          <script>
            var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
                 styleActiveLine: true,
                lineNumbers: true,
                lineWrapping: true,
                viewportMargin: Infinity
            });
     
            editor.on("change", changeFunction)
            function changeFunction() {
              eval(editor.getValue());
            };
            changeFunction();
     
            var inlet = Inlet(editor);
          </script>

  2. #2
    Membre averti
    Homme Profil pro
    Autoentrepreuneur
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autoentrepreuneur

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut
    Salut Oitsuki!

    Pourquoi te compliques-tu la vie et veux faire ça dans un textarea?

    De ce que je peux voir, ton code ne peut pas être colorisé car il manque une classe dans la génération de ton code HTML par le plugin. Voici le résultat en ajoutant cette classe: https://jsfiddle.net/ogyo1dvb/3/

    Et tu as une erreur au niveau le ta fonction changeFunction.

    Bon courage!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut
    Merci,

    En fait dans textarea j'ai un css qui est sélectionné par dropdown), voila pourquoi je fais ça, je vais regarder ce que tu as fait.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut
    Bon cela ne fonctionne pas chez moi.
    pour obtenir le color picker je suis obligé de mettre le script thistle car dans le débuggage inlet.js le demande, ce qui est bizarre car sans thistle, cela fonctionne.

    ReferenceError: thistle is not defined inlet.js:174:5
    soit
    // so that the "old color view" will initilize correctly
    picker = new thistle.Picker("#ffffff")

    Avec thistle, j'ai bien le color picker, mais dans mon textaera les couleurs ne change pas !
    La j'ai ça.
    ReferenceError: Color is not defined
    onClick/<() inlet.js:216
    Picker.prototype.emit() thistle.js:286
    Picker.prototype.setHue() thistle.js:219
    Picker.prototype.setSaturation() thistle.js:225
    Picker.prototype.setLightness() thistle.js:232
    attachEvents/this.lKnob.onmousedown</</move() thistle.js:320

    Ce qui donne ça dans mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
      <div>
     
        <link rel="stylesheet" href="../ext/codemirror/lib/codemirror.css">
        <link rel="stylesheet" href="../ext/codemirror/src/inlet.css">
        <link rel="stylesheet" href="../ext/codemirror/theme/monokai.css">
     
        <style type="text/css">
          .CodeMirror {
            background: #f8f8f8;
            border-top: 1px solid #eee;
            border-bottom: 1px solid #eee;
            height: auto;
          }
          .CodeMirror-scroll {
            overflow-y: hidden;
            overflow-x: auto;
          }
        </style>
     
     
    <?php
      echo HTML::hiddenField('directory_css', $directory_selected);
      echo HTML::hiddenField('filename', $filename_selected);
      echo HTML::textAreaField('code', $code, '', '', 'id="code"');
    ?>
     
        <script src="../ext/codemirror/lib/codemirror.js"></script>
        <script src="../ext/codemirror/mode/css/css.js"></script>
        <script src="../ext/codemirror/addon/selection/active-line.js"></script>
     
        <script src="../ext/codemirror/src/inlet.js"></script>
        <script src="../ext/codemirror/src/thistle/thistle.js"></script>
     
        <script>
          (function() {
            var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
              styleActiveLine: true,
              lineNumbers: true,
              lineWrapping: true,
              viewportMargin: Infinity
            });
     
            document.getElementsByClassName('CodeMirror')[0].className += ' cm-s-monokai';
     
            editor.on("change", changeFunction)
     
            function changeFunction() {
              var value = editor.getValue();
            };
            changeFunction();
     
            var inlet = Inlet(editor);
     
          })();
     
        </script>

Discussions similaires

  1. Coloration syntaxique
    Par _-Sky-_ dans le forum Composants
    Réponses: 4
    Dernier message: 03/01/2004, 21h58
  2. [windows] recherche outils coloration syntax. pour -> htm
    Par hpfx dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 02/10/2003, 01h52
  3. Coloration syntaxique ASM dans un RichEdit
    Par Crick dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2002, 01h53
  4. TObject->Color et composantes RGB
    Par Flo. dans le forum C++Builder
    Réponses: 10
    Dernier message: 14/06/2002, 17h07
  5. [Kylix] Memo color
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 21/05/2002, 17h12

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