Editeur Notepad et mise en forme exercice OEF

Accueil Forums Programmation WIMS Programmation dans le langage wims Editeur Notepad et mise en forme exercice OEF

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #5294
      Merci, ca m’a aidé
      Up
      1
      Down
      Pas très utile.
      Christophe Barnier
      Participant

      Bonjour,
      Pour débugger mes exercices OEF, j’utilise Notepad++ qui permet d’afficher tout type de code avec mise en forme selon le langage.
      j’ai paramétré la mise en forme du langage OEF, c’est bien pratique. On peut aussi afficher la structure HTML de l’exercice en choisissant le langage HTML.
      Pour implanter le langage OEF dans NotePAD+:

      • copier le code XML ci dessous et enregistrer un fichier .xml
      • Dans notepad aller dans le menu language/Définir votre langage/import
      • Redémarrer NOTEPAD, retourner dans language et choisissez OEF

      A l’utilisation, on peut replier tout les blocs ou seulement les blocs du niveau 1 dans le menu affichage, c’est très pratique.
      Evidemment le paramétrage de la mise en forme est améliorable, mais pour l’instant ça me suffit.
      Christophe

      <NotepadPlus>
          <UserLang name="OEF" ext="" udlVersion="2.1">
              <Settings>
                  <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
                  <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
              </Settings>
              <KeywordLists>
                  <Keywords name="Comments"></Keywords>
                  <Keywords name="Numbers, prefix1"></Keywords>
                  <Keywords name="Numbers, prefix2"></Keywords>
                  <Keywords name="Numbers, extras1"></Keywords>
                  <Keywords name="Numbers, extras2"></Keywords>
                  <Keywords name="Numbers, suffix1"></Keywords>
                  <Keywords name="Numbers, suffix2"></Keywords>
                  <Keywords name="Numbers, range"></Keywords>
                  <Keywords name="Operators1"></Keywords>
                  <Keywords name="Operators2"></Keywords>
                  <Keywords name="Folders in code1, open">{</Keywords>
                  <Keywords name="Folders in code1, middle"></Keywords>
                  <Keywords name="Folders in code1, close">}</Keywords>
                  <Keywords name="Folders in code2, open"></Keywords>
                  <Keywords name="Folders in code2, middle"></Keywords>
                  <Keywords name="Folders in code2, close"></Keywords>
                  <Keywords name="Folders in comment, open"></Keywords>
                  <Keywords name="Folders in comment, middle"></Keywords>
                  <Keywords name="Folders in comment, close"></Keywords>
                  <Keywords name="Keywords1">\title \language \author \email \format \keywords \credits \description \observation \precision \range \computeanswer \statement \condition \solution \hint \help \feedback \latex \css \steps \nextstep \conditions</Keywords>
                  <Keywords name="Keywords2">\real \complex \integer \text \rational \function \matrix</Keywords>
                  <Keywords name="Keywords3">\if \ifval \for \while \special</Keywords>
                  <Keywords name="Keywords4">\answer \choice</Keywords>
                  <Keywords name="Keywords5"></Keywords>
                  <Keywords name="Keywords6"></Keywords>
                  <Keywords name="Keywords7"></Keywords>
                  <Keywords name="Keywords8"></Keywords>
                  <Keywords name="Delimiters"></Keywords>
              </KeywordLists>
              <Styles>
                  <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="LINE COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS1" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS2" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS4" fgColor="FF0080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS5" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="OPERATORS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="FOLDER IN CODE1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
              </Styles>
          </UserLang>
      </NotepadPlus>
      
    • #5300
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      OlivierOlivier
      Admin bbPress

      Merci beaucoup pour ce colorateur syntaxique pour Notepad++ !

      Je l’ai ajouté dans le wiki avec les autres colorateurs déjà proposés par la communauté :

      https://wiki.wimsedu.info/doku.php?id=tip:syntax_highlighting

      N’hésitez-pas à contribuer directement au wiki : il est modifiable par toute personne disposant d’un compte Wims EDU (même login/mot de passe)

      Olivier Bado-Faustin / Université Nice Sophia Antipolis

    • #5304
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Philippe Ligarius
      Participant

      Bonjour à tous,

      Le colorateur est une excellente idée
      Peut-être à rajouter dans Wims à la création de ressources (??).

      En tout cas, je vous fais parvenir mon paramétrage Notepad++ qui me permet de distinguer :

      • les commandes, les variables et les commentaires Wims,
      • les opérateurs mathématiques et les mots-clés classiques, certaines commandes latex ainsi que certaines commandes html usuelles (gras, italique, souligné…) dont on peut prévisualiser les effets (problèmes de délimiteurs).

      Bref, c’est très utile d’autant que dans Notepad++ vous pouvez très facilement compléter les paramètres suivant l’utilisation.

      La démarche est la même que précédemment :

      • Copier le code xml ci-dessous et l’enregistrer dans un fichier .xml
      • Dans Notepad++ aller dans le menu Langage/Définir votre Langage/Import et charger le fichier .xml
      • Redémarrer Notepad++, retourner dans Langage et choisissez OEF_1a

      Bien entendu, à améliorer suivant votre utilisation.
      Philippe Ligarius

      <NotepadPlus>
          <UserLang name="OEF_1a" ext="" udlVersion="2.1">
              <Settings>
                  <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="1" decimalSeparator="0" />
                  <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="yes" Keywords6="no" Keywords7="no" Keywords8="no" />
              </Settings>
              <KeywordLists>
                  <Keywords name="Comments">00: 01 02 03 04</Keywords>
                  <Keywords name="Numbers, prefix1"></Keywords>
                  <Keywords name="Numbers, prefix2"></Keywords>
                  <Keywords name="Numbers, extras1"></Keywords>
                  <Keywords name="Numbers, extras2"></Keywords>
                  <Keywords name="Numbers, suffix1"></Keywords>
                  <Keywords name="Numbers, suffix2"></Keywords>
                  <Keywords name="Numbers, range"></Keywords>
                  <Keywords name="Operators1">< > == <= >= - + * = ( ) / .. [ ]</Keywords>
                  <Keywords name="Operators2">~ & _ ^ |</Keywords>
                  <Keywords name="Folders in code1, open">{</Keywords>
                  <Keywords name="Folders in code1, middle"></Keywords>
                  <Keywords name="Folders in code1, close">}</Keywords>
                  <Keywords name="Folders in code2, open"></Keywords>
                  <Keywords name="Folders in code2, middle"></Keywords>
                  <Keywords name="Folders in code2, close"></Keywords>
                  <Keywords name="Folders in comment, open"></Keywords>
                  <Keywords name="Folders in comment, middle"></Keywords>
                  <Keywords name="Folders in comment, close"></Keywords>
                  <Keywords name="Keywords1">\title \language \author \email \format \keywords \credits \description \observation \precision \range \computeanswer \statement \condition \solution \hint \help \feedback \latex \css \steps \nextstep \conditions \answer \choice</Keywords>
                  <Keywords name="Keywords2">\real \complex \integer \text \rational \function \matrix abs randint random int sqrt ceil floor pow sgn ln lg log2 pi sin cos exp</Keywords>
                  <Keywords name="Keywords3">\if \ifval \for \while \special \embed</Keywords>
                  <Keywords name="Keywords4"></Keywords>
                  <Keywords name="Keywords5">\ reply choice</Keywords>
                  <Keywords name="Keywords6">slib text atext numeric sigunits units menu default raw function equation lgexp litexp formal case nocase checkbox click radio mark flashcard multipleclick chemformula chemdraw chemclick chemeq clickfill dragfill clock complex geogebra jmolclick jsxgraph jsxgraphcurve matrix numexp puzzle vector wlist time</Keywords>
                  <Keywords name="Keywords7">div img iframe param math svg map source audio video</Keywords>
                  <Keywords name="Keywords8">ol li br sup sub style class type href target alt src table caption col tbody thead tfoot tr td th</Keywords>
                  <Keywords name="Delimiters">00<b> 01 02</b> 03<i> 04 05</i> 06& 07 08; 09<u> 10 11</u> 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>
              </KeywordLists>
              <Styles>
                  <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="LINE COMMENTS" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS1" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS2" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS3" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS4" fgColor="FF0080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS5" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS6" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="KEYWORDS7" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="KEYWORDS8" fgColor="8080C0" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="OPERATORS" fgColor="FF00FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="FOLDER IN CODE1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="FOLDER IN CODE2" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
                  <WordsStyle name="DELIMITERS3" fgColor="8080C0" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
                  <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="4" nesting="0" />
                  <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="yes" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="桐ل" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="yes" fontStyle="0" nesting="0" />
                  <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="ToolBar" fontStyle="0" nesting="0" />
              </Styles>
          </UserLang>
      </NotepadPlus>
    • #5306
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      OlivierOlivier
      Admin bbPress

      Merci pour cette contribution !
      Je l’ai également ajoutée sur la page du Wiki :

      https://wiki.wimsedu.info/doku.php?id=tip:syntax_highlighting:notepad

      Il y a les 2 versions, je n’ai pas compris si la 2nde était une amélioration de la 1ère ou si ce sont des variantes. (je n’utilise pas NotePad++)

      Dans tous les cas, je vous invite à modifier directement la page du wiki en cas de corrections (même login/mdp que sur le forum pour se connecter au wiki)

      Olivier Bado-Faustin / Université Nice Sophia Antipolis

    • #5307
      Merci, ca m’a aidé
      Up
      0
      Down
      Pas très utile.
      Philippe Ligarius
      Participant

      Bonjour Olivier Bado,

      La version ‘OEF_1a’ que je propose est une amélioration significative de la première version proposée par Christophe Barnier (merci à lui) car je travaillais déjà sur Notepad++. La version ‘OEF_1a’ permet de palier aux difficultés soulignées par Christophe et qui sont intrinsèques à OEF, c-à-d un joyeux mélange de Wims, html5, Latex… et j’en passe et des meilleurs. Pour un débutant, c’est compliqué.

      Pour ceux qui ne connaissent pas, Notepad++ est un éditeur très puissant créé pour les développeurs, et qui permet de coder dans de nombreux langages avec des colorateurs proposés par défaut, mais peut aussi créer sa propre coloration et celui du code OEF manquait.

      En tout cas, avec la version ‘OEF_1a’, j’arrive à coder ‘presque’ sans erreurs de syntaxe car les variables spécifiques apparaissent clairement et sont même proposées pendant l’écriture (écriture prédictive, proposée dans Notepad++).

      Voilà pour ce retour d’expérience. A bientôt
      Philippe Ligarius

Vous lisez 4 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.