From 474dbf78d41a9d86fe37fc89e11108b058534b6c Mon Sep 17 00:00:00 2001 From: musicEnfanthen Date: Mon, 25 May 2026 15:45:38 +0200 Subject: [PATCH 01/18] fix(tutorials): fix markdown link --- resources/tutorials-FR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/tutorials-FR.md b/resources/tutorials-FR.md index a15b5b53..fc6bf4c8 100644 --- a/resources/tutorials-FR.md +++ b/resources/tutorials-FR.md @@ -9,7 +9,7 @@ Sur cette page, vous trouverez une série de courts tutoriels pour aborder la ME Si vous débutez avec la MEI, nous vous recommandons de commencer par le tutoriel [Quickstart](/tutorials-FR/101-quickstart), qui vous permettra de coder une mélodie simple en MEI. -Si vous souhaitez rédiger un nouveau tutoriel sur la MEI, nous vous recommandons de commencer par le tutoriel [Rédaction de tutoriels](/tutorials-FR/tutorials), qui vous fournira des informations sur les étapes nécessaires. Consultez également notre liste de tutoriels manquants sur [Github] (https://github.com/music-encoding/music-encoding.github.io/issues/88) avec lesquels vous pourriez contribuer au projet. +Si vous souhaitez rédiger un nouveau tutoriel sur la MEI, nous vous recommandons de commencer par le tutoriel [Rédaction de tutoriels](/tutorials-FR/tutorials), qui vous fournira des informations sur les étapes nécessaires. Consultez également notre liste de tutoriels manquants sur [Github](https://github.com/music-encoding/music-encoding.github.io/issues/88) avec lesquels vous pourriez contribuer au projet. ### Autres tutoriels et ressources liées From b20a4093efecf1b7eae83886b2f2846b4cfc1a11 Mon Sep 17 00:00:00 2001 From: musicEnfanthen Date: Mon, 25 May 2026 15:46:29 +0200 Subject: [PATCH 02/18] fix(tutorials): link to french pages (not EN) form FR tutorials --- _layouts/tutorials-FR.html | 2 +- _tutorials-FR/101_quickstart/101_quickstart_end.html | 4 ++-- .../102_incipit/step-02/102_incipit_step-02-desc.html | 2 +- _tutorials-FR/103_chords/103_chords_end.html | 2 +- _tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/_layouts/tutorials-FR.html b/_layouts/tutorials-FR.html index d52f65b4..105b4446 100644 --- a/_layouts/tutorials-FR.html +++ b/_layouts/tutorials-FR.html @@ -10,7 +10,7 @@ {% else %} -

MEI Tutorials

+

MEI Tutorials

{{ page.fullname }}

diff --git a/_tutorials-FR/101_quickstart/101_quickstart_end.html b/_tutorials-FR/101_quickstart/101_quickstart_end.html index cfa4587c..f44bc598 100644 --- a/_tutorials-FR/101_quickstart/101_quickstart_end.html +++ b/_tutorials-FR/101_quickstart/101_quickstart_end.html @@ -9,14 +9,14 @@

Félicitations

clefs. Comme prochaines étapes dans votre apprentissage, nous vous recommandons nos tutoriels sur les accords ou les silencesAjoutez les attributs décrits ci-dessus et leurs valeurs respectives à <scoreDef> et <staffDef> dans l'éditeur ci-dessous. (Pour le rendu, il est encore nécessaire de fournir quelques informations supplémentaires. Nous touchons au but !)

-

PS : Si vous n'êtes pas très familier avec XML : chaque fois que nous faisons référence à des attributs, nous préfixons leur nom avec le signe @. C'est une pratique courante qui provient du langage XPath. Lorsque vous les écrivez en XML, vous ne devez pas inclure le signe @, mais écrire uniquement le nom de l'attribut. N'hésitez pas à consulter notre tutoriel sur les bases de XML.

+

PS : Si vous n'êtes pas très familier avec XML : chaque fois que nous faisons référence à des attributs, nous préfixons leur nom avec le signe @. C'est une pratique courante qui provient du langage XPath. Lorsque vous les écrivez en XML, vous ne devez pas inclure le signe @, mais écrire uniquement le nom de l'attribut. N'hésitez pas à consulter notre tutoriel sur les bases de XML.

diff --git a/_tutorials-FR/103_chords/103_chords_end.html b/_tutorials-FR/103_chords/103_chords_end.html index 5fb00748..fee9abbd 100644 --- a/_tutorials-FR/103_chords/103_chords_end.html +++ b/_tutorials-FR/103_chords/103_chords_end.html @@ -12,7 +12,7 @@

Félicitations !

apprentissage, nous aimerions vous recommander notre tutoriel sur les silences Veuillez consulter les bases XML et la structure minimale de la MEI et/ou le tutoriel Quickstart Date: Mon, 25 May 2026 16:21:38 +0200 Subject: [PATCH 03/18] fix(tutorials): rename 180_understanding_odd --- .../180_understanding_odd-01.html} | 0 .../180_understanding_odd-02.html} | 0 .../180_understanding_odd-03.html} | 0 .../180_understanding_odd-04.html} | 0 .../180_understanding_odd-05.html} | 0 .../180_understanding_odd-06.html} | 0 .../180_understanding_odd-07.html} | 0 .../180_understanding_odd-08.html} | 0 .../180_understanding_odd-09.html} | 0 .../180_understanding_odd-end.html} | 4 ++-- .../180_understanding_odd.json} | 22 +++++++++--------- .../180_understanding_odd.md} | 2 +- .../beam-module.png | Bin .../just-a-name.xml | 0 .../role-children-byclass.png | Bin .../role-children.png | Bin .../tutorials.xml | 0 17 files changed, 14 insertions(+), 14 deletions(-) rename _tutorials-FR/{180_understanding-odd/understanding-odd-01.html => 180_understanding_odd/180_understanding_odd-01.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-02.html => 180_understanding_odd/180_understanding_odd-02.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-03.html => 180_understanding_odd/180_understanding_odd-03.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-04.html => 180_understanding_odd/180_understanding_odd-04.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-05.html => 180_understanding_odd/180_understanding_odd-05.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-06.html => 180_understanding_odd/180_understanding_odd-06.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-07.html => 180_understanding_odd/180_understanding_odd-07.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-08.html => 180_understanding_odd/180_understanding_odd-08.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-09.html => 180_understanding_odd/180_understanding_odd-09.html} (100%) rename _tutorials-FR/{180_understanding-odd/understanding-odd-10.html => 180_understanding_odd/180_understanding_odd-end.html} (96%) rename _tutorials-FR/{180_understanding-odd/understanding-odd.json => 180_understanding_odd/180_understanding_odd.json} (50%) rename _tutorials-FR/{180_understanding-odd/understanding-odd.md => 180_understanding_odd/180_understanding_odd.md} (80%) rename _tutorials-FR/{180_understanding-odd => 180_understanding_odd}/beam-module.png (100%) rename _tutorials-FR/{180_understanding-odd => 180_understanding_odd}/just-a-name.xml (100%) rename _tutorials-FR/{180_understanding-odd => 180_understanding_odd}/role-children-byclass.png (100%) rename _tutorials-FR/{180_understanding-odd => 180_understanding_odd}/role-children.png (100%) rename _tutorials-FR/{180_understanding-odd => 180_understanding_odd}/tutorials.xml (100%) diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-01.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-01.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-01.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-02.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-02.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-02.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-02.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-03.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-03.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-03.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-03.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-04.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-04.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-04.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-04.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-05.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-05.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-05.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-06.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-06.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-06.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-07.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-07.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-07.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-08.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-08.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-08.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-09.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-09.html similarity index 100% rename from _tutorials-FR/180_understanding-odd/understanding-odd-09.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-09.html diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd-10.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-end.html similarity index 96% rename from _tutorials-FR/180_understanding-odd/understanding-odd-10.html rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-end.html index 66eaa91d..47d3f145 100644 --- a/_tutorials-FR/180_understanding-odd/understanding-odd-10.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-end.html @@ -14,7 +14,7 @@ Il est maintenant temps pour vous d'apprendre à rédiger des personnalisations MEI en utilisant ODD. Il existe un tutoriel distinct à ce sujet, Configurer la MEI (WIP) - \ No newline at end of file + diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd.json b/_tutorials-FR/180_understanding_odd/180_understanding_odd.json similarity index 50% rename from _tutorials-FR/180_understanding-odd/understanding-odd.json rename to _tutorials-FR/180_understanding_odd/180_understanding_odd.json index 68162b03..938efd84 100644 --- a/_tutorials-FR/180_understanding-odd/understanding-odd.json +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd.json @@ -2,46 +2,46 @@ "steps": [ { "label":"Introduction", - "descFile": "understanding-odd-01.html" + "descFile": "180_understanding_odd-01.html" }, { "label":"Avant-propos", - "descFile": "understanding-odd-02.html" + "descFile": "180_understanding_odd-02.html" }, { "label":"ODD", - "descFile": "understanding-odd-03.html" + "descFile": "180_understanding_odd-03.html" }, { "label":"Modules", - "descFile": "understanding-odd-04.html" + "descFile": "180_understanding_odd-04.html" }, { "label":"Éléments", - "descFile": "understanding-odd-05.html" + "descFile": "180_understanding_odd-05.html" }, { "label":"Modèles", - "descFile": "understanding-odd-06.html" + "descFile": "180_understanding_odd-06.html" }, { "label":"Attributs", - "descFile": "understanding-odd-07.html" + "descFile": "180_understanding_odd-07.html" }, { "label":"Types de données", - "descFile": "understanding-odd-08.html" + "descFile": "180_understanding_odd-08.html" }, { "label":"Macros", - "descFile": "understanding-odd-09.html" + "descFile": "180_understanding_odd-09.html" } ], - "end":"understanding-odd-10.html", + "end":"180_understanding_odd-end.html", "resp":[ { "name":"Johannes Kepper", "affiliation":"Beethovens Werkstatt | Universität Paderborn" } ] -} \ No newline at end of file +} diff --git a/_tutorials-FR/180_understanding-odd/understanding-odd.md b/_tutorials-FR/180_understanding_odd/180_understanding_odd.md similarity index 80% rename from _tutorials-FR/180_understanding-odd/understanding-odd.md rename to _tutorials-FR/180_understanding_odd/180_understanding_odd.md index b14b2eec..89d16329 100644 --- a/_tutorials-FR/180_understanding-odd/understanding-odd.md +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd.md @@ -3,5 +3,5 @@ layout: tutorials-FR type: tutorial-FR name: "AVANCÉ : Comprendre ODD" fullname: "Un tutoriel avancé sur la structure interne de la MEI" -data: "understanding-odd.json" +data: "180_understanding_odd.json" --- diff --git a/_tutorials-FR/180_understanding-odd/beam-module.png b/_tutorials-FR/180_understanding_odd/beam-module.png similarity index 100% rename from _tutorials-FR/180_understanding-odd/beam-module.png rename to _tutorials-FR/180_understanding_odd/beam-module.png diff --git a/_tutorials-FR/180_understanding-odd/just-a-name.xml b/_tutorials-FR/180_understanding_odd/just-a-name.xml similarity index 100% rename from _tutorials-FR/180_understanding-odd/just-a-name.xml rename to _tutorials-FR/180_understanding_odd/just-a-name.xml diff --git a/_tutorials-FR/180_understanding-odd/role-children-byclass.png b/_tutorials-FR/180_understanding_odd/role-children-byclass.png similarity index 100% rename from _tutorials-FR/180_understanding-odd/role-children-byclass.png rename to _tutorials-FR/180_understanding_odd/role-children-byclass.png diff --git a/_tutorials-FR/180_understanding-odd/role-children.png b/_tutorials-FR/180_understanding_odd/role-children.png similarity index 100% rename from _tutorials-FR/180_understanding-odd/role-children.png rename to _tutorials-FR/180_understanding_odd/role-children.png diff --git a/_tutorials-FR/180_understanding-odd/tutorials.xml b/_tutorials-FR/180_understanding_odd/tutorials.xml similarity index 100% rename from _tutorials-FR/180_understanding-odd/tutorials.xml rename to _tutorials-FR/180_understanding_odd/tutorials.xml From b66c5f227bfa8bd1420deb00b0698f70e6cd38e6 Mon Sep 17 00:00:00 2001 From: musicEnfanthen Date: Mon, 25 May 2026 16:26:14 +0200 Subject: [PATCH 04/18] fix(tutorials): rename 181_customizing_mei --- ...g-odd-01.html => 181_customizing_mei-01.html} | 4 ++-- ...g-odd-02.html => 181_customizing_mei-02.html} | 0 ...g-odd-03.html => 181_customizing_mei-03.html} | 0 ...g-odd-04.html => 181_customizing_mei-04.html} | 0 ...g-odd-05.html => 181_customizing_mei-05.html} | 0 ...g-odd-06.html => 181_customizing_mei-06.html} | 0 ...odd-end.html => 181_customizing_mei-end.html} | 2 +- ...omizing-odd.json => 181_customizing_mei.json} | 16 ++++++++-------- ...customizing-odd.md => 181_customizing_mei.md} | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-01.html => 181_customizing_mei-01.html} (97%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-02.html => 181_customizing_mei-02.html} (100%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-03.html => 181_customizing_mei-03.html} (100%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-04.html => 181_customizing_mei-04.html} (100%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-05.html => 181_customizing_mei-05.html} (100%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-06.html => 181_customizing_mei-06.html} (100%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd-end.html => 181_customizing_mei-end.html} (97%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd.json => 181_customizing_mei.json} (57%) rename _tutorials-FR/181_customizing_MEI/{customizing-odd.md => 181_customizing_mei.md} (81%) diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-01.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-01.html similarity index 97% rename from _tutorials-FR/181_customizing_MEI/customizing-odd-01.html rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-01.html index 01d6ae40..29af180c 100644 --- a/_tutorials-FR/181_customizing_MEI/customizing-odd-01.html +++ b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-01.html @@ -5,7 +5,7 @@

Personnalisation de l'ODD

les besoins spécifiques d'un projet. Il suppose une compréhension approfondie des structures internes de la MEI et de leur définition au moyen d'ODD, telles que décrites dans le tutoriel Comprendre ODDPersonnalisation de l'ODD >, les classes de modèles et les classes d'attributs, il est probablement préférable de revenir à ce tutorielComprendre l'ODD Date: Mon, 25 May 2026 16:32:17 +0200 Subject: [PATCH 05/18] fix(tutorials): rename 199_writing_tutorials --- .../199_writing_tutorials-01.html} | 0 .../199_writing_tutorials-02.html} | 0 .../199_writing_tutorials-03.html} | 0 .../199_writing_tutorials-04.html} | 0 .../199_writing_tutorials-05.html} | 0 .../199_writing_tutorials-end.html} | 0 .../199_writing_tutorials.json} | 14 +++++++------- .../199_writing_tutorials.md} | 2 +- .../just-a-name.xml | 0 .../tutorials.xml | 0 10 files changed, 8 insertions(+), 8 deletions(-) rename _tutorials-FR/{199_tutorials/writingTutorials-01.html => 199_writing_tutorials/199_writing_tutorials-01.html} (100%) rename _tutorials-FR/{199_tutorials/writingTutorials-02.html => 199_writing_tutorials/199_writing_tutorials-02.html} (100%) rename _tutorials-FR/{199_tutorials/writingTutorials-03.html => 199_writing_tutorials/199_writing_tutorials-03.html} (100%) rename _tutorials-FR/{199_tutorials/writingTutorials-04.html => 199_writing_tutorials/199_writing_tutorials-04.html} (100%) rename _tutorials-FR/{199_tutorials/writingTutorials-05.html => 199_writing_tutorials/199_writing_tutorials-05.html} (100%) rename _tutorials-FR/{199_tutorials/writingTutorials-06.html => 199_writing_tutorials/199_writing_tutorials-end.html} (100%) rename _tutorials-FR/{199_tutorials/tutorials.json => 199_writing_tutorials/199_writing_tutorials.json} (55%) rename _tutorials-FR/{199_tutorials/tutorials.md => 199_writing_tutorials/199_writing_tutorials.md} (81%) rename _tutorials-FR/{199_tutorials => 199_writing_tutorials}/just-a-name.xml (100%) rename _tutorials-FR/{199_tutorials => 199_writing_tutorials}/tutorials.xml (100%) diff --git a/_tutorials-FR/199_tutorials/writingTutorials-01.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-01.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-01.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-01.html diff --git a/_tutorials-FR/199_tutorials/writingTutorials-02.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-02.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-02.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-02.html diff --git a/_tutorials-FR/199_tutorials/writingTutorials-03.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-03.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html diff --git a/_tutorials-FR/199_tutorials/writingTutorials-04.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-04.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-04.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-04.html diff --git a/_tutorials-FR/199_tutorials/writingTutorials-05.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-05.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html diff --git a/_tutorials-FR/199_tutorials/writingTutorials-06.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-end.html similarity index 100% rename from _tutorials-FR/199_tutorials/writingTutorials-06.html rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-end.html diff --git a/_tutorials-FR/199_tutorials/tutorials.json b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials.json similarity index 55% rename from _tutorials-FR/199_tutorials/tutorials.json rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials.json index 1593fb31..e9bf5df0 100644 --- a/_tutorials-FR/199_tutorials/tutorials.json +++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials.json @@ -2,30 +2,30 @@ "steps": [ { "label":"Bienvenue", - "descFile": "writingTutorials-01.html" + "descFile": "199_writing_tutorials-01.html" }, { "label":"Configuration du site web", - "descFile": "writingTutorials-02.html" + "descFile": "199_writing_tutorials-02.html" }, { "label":"Le fichier JSON", - "descFile": "writingTutorials-03.html" + "descFile": "199_writing_tutorials-03.html" }, { "label":"L'éditeur", - "descFile": "writingTutorials-04.html" + "descFile": "199_writing_tutorials-04.html" }, { "label":"Validation", - "descFile": "writingTutorials-05.html" + "descFile": "199_writing_tutorials-05.html" } ], - "end":"writingTutorials-06.html", + "end":"199_writing_tutorials-end.html", "resp":[ { "name":"Johannes Kepper", "affiliation":"Beethovens Werkstatt | Universität Paderborn" } ] -} \ No newline at end of file +} diff --git a/_tutorials-FR/199_tutorials/tutorials.md b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials.md similarity index 81% rename from _tutorials-FR/199_tutorials/tutorials.md rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials.md index 5f1591cd..e41f2b41 100644 --- a/_tutorials-FR/199_tutorials/tutorials.md +++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials.md @@ -3,5 +3,5 @@ layout: tutorials-FR type: tutorial-FR name: "META : Écrire des tutoriels" fullname: "Une introduction à l'écriture des tutoriels sur la MEI" -data: "tutorials.json" +data: "199_writing_tutorials.json" --- diff --git a/_tutorials-FR/199_tutorials/just-a-name.xml b/_tutorials-FR/199_writing_tutorials/just-a-name.xml similarity index 100% rename from _tutorials-FR/199_tutorials/just-a-name.xml rename to _tutorials-FR/199_writing_tutorials/just-a-name.xml diff --git a/_tutorials-FR/199_tutorials/tutorials.xml b/_tutorials-FR/199_writing_tutorials/tutorials.xml similarity index 100% rename from _tutorials-FR/199_tutorials/tutorials.xml rename to _tutorials-FR/199_writing_tutorials/tutorials.xml From 615911c6c3d85954fe5c2426728b33d619b08c14 Mon Sep 17 00:00:00 2001 From: musicEnfanthen Date: Mon, 25 May 2026 17:05:49 +0200 Subject: [PATCH 06/18] fix(tutorials): reference images in EN version instead of duplication --- .../101_quickstart/101_note-little-lamb.png | Bin 4820 -> 0 bytes .../101_quickstart/101_note-sequence.png | Bin 4762 -> 0 bytes .../step-02/101_quickstart_step-02-desc.html | 2 +- .../step-03/101_quickstart_step-03-desc.html | 2 +- _tutorials-FR/102_incipit/102_incipit.md | 2 +- _tutorials-FR/102_incipit/102_incipit.png | Bin 13751 -> 0 bytes .../103_chords/103_chord-little-lamb.png | Bin 7949 -> 0 bytes .../103_chords/103_chord-sequence.png | Bin 11287 -> 0 bytes .../step-03/103_chords_step-03-desc.html | 2 +- .../step-04/103_chords_step-04-desc.html | 2 +- .../104_rests/104_rests-multirest.png | Bin 3620 -> 0 bytes _tutorials-FR/104_rests/104_rests-spaces.png | Bin 4048 -> 0 bytes _tutorials-FR/104_rests/104_rests.png | Bin 9681 -> 0 bytes .../step-01/104_rests_step-01-desc.html | 2 +- .../step-03/104_rests_step-03-desc.html | 2 +- .../step-04/104_rests_step-04-desc.html | 2 +- .../180_understanding_odd-04.html | 2 +- .../180_understanding_odd-06.html | 4 +-- .../180_understanding_odd/beam-module.png | Bin 21869 -> 0 bytes .../180_understanding_odd/just-a-name.xml | 3 -- .../role-children-byclass.png | Bin 136985 -> 0 bytes .../180_understanding_odd/role-children.png | Bin 62583 -> 0 bytes .../180_understanding_odd/tutorials.xml | 34 ------------------ .../181_customizing_mei-02.html | 2 +- .../199_writing_tutorials/just-a-name.xml | 3 -- .../199_writing_tutorials/tutorials.xml | 34 ------------------ 26 files changed, 12 insertions(+), 86 deletions(-) delete mode 100644 _tutorials-FR/101_quickstart/101_note-little-lamb.png delete mode 100644 _tutorials-FR/101_quickstart/101_note-sequence.png delete mode 100644 _tutorials-FR/102_incipit/102_incipit.png delete mode 100644 _tutorials-FR/103_chords/103_chord-little-lamb.png delete mode 100644 _tutorials-FR/103_chords/103_chord-sequence.png delete mode 100644 _tutorials-FR/104_rests/104_rests-multirest.png delete mode 100644 _tutorials-FR/104_rests/104_rests-spaces.png delete mode 100644 _tutorials-FR/104_rests/104_rests.png delete mode 100644 _tutorials-FR/180_understanding_odd/beam-module.png delete mode 100644 _tutorials-FR/180_understanding_odd/just-a-name.xml delete mode 100644 _tutorials-FR/180_understanding_odd/role-children-byclass.png delete mode 100644 _tutorials-FR/180_understanding_odd/role-children.png delete mode 100644 _tutorials-FR/180_understanding_odd/tutorials.xml delete mode 100644 _tutorials-FR/199_writing_tutorials/just-a-name.xml delete mode 100644 _tutorials-FR/199_writing_tutorials/tutorials.xml diff --git a/_tutorials-FR/101_quickstart/101_note-little-lamb.png b/_tutorials-FR/101_quickstart/101_note-little-lamb.png deleted file mode 100644 index d30a110da4afba4cb97335602932ccd6e9c29022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4820 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 Mo6lj|!SE~p1Flj0I{*Lx diff --git a/_tutorials-FR/101_quickstart/101_note-sequence.png b/_tutorials-FR/101_quickstart/101_note-sequence.png deleted file mode 100644 index da31c5a30100422ddd6a86e08a4ddca9ccd5b597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4762 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 diff --git a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html index c228a4ee..2da16eb7 100644 --- a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html +++ b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html @@ -1,7 +1,7 @@

Félicitations, vous venez d'encoder votre première note en MEI. Maintenant, poursuivons et ajoutons quelques notes supplémentaires pour créer votre première séquence de notes : - Sequence of notes + Sequence of notes

Essayez de reproduire la séquence ci-dessus en MEI (vous pouvez copier-coller les éléments de la première note que vous avez encodés au besoin). diff --git a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html index 3844207d..64bf7234 100644 --- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html +++ b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html @@ -1,7 +1,7 @@

Félicitations, vous venez d'encoder votre première séquence de notes en MEI. Maintenant, nous allons ajuster la valeur de leur durée pour encoder votre première mélodie: « Mary had a little lamb ». - Mary had a little lamb

+ Mary had a little lamb

Essayez de reproduire la mélodie ci-dessus en MEI. Chaque note a besoin des attributs @pname, @oct et @dur. diff --git a/_tutorials-FR/102_incipit/102_incipit.md b/_tutorials-FR/102_incipit/102_incipit.md index 2ca02345..7c28d37c 100644 --- a/_tutorials-FR/102_incipit/102_incipit.md +++ b/_tutorials-FR/102_incipit/102_incipit.md @@ -7,7 +7,7 @@ data: "102_incipit.json" --- Bienvenue ! Dans ce tutoriel, vous apprendrez à encoder un incipit (la séquence de notes initiale d'une œuvre musicale) en MEI, en partant de l'exemple suivant : -![Hallingdal Bataljons Marsch](./102_incipit.png) +![Hallingdal Bataljons Marsch](../tutorials/102_incipit.png) Pour information, il s'agit du début de _Hallingdal Bataljons Marsch_, l'Opus 1 du compositeur norvégien [Johan Halvorsen](https://fr.wikipedia.org/wiki/Johan_Halvorsen) (1864–1935). diff --git a/_tutorials-FR/102_incipit/102_incipit.png b/_tutorials-FR/102_incipit/102_incipit.png deleted file mode 100644 index acd2087a857a564023e0dbd3e82da580b0c20266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13751 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 diff --git a/_tutorials-FR/103_chords/103_chord-little-lamb.png b/_tutorials-FR/103_chords/103_chord-little-lamb.png deleted file mode 100644 index 4ed53a352520dfc728ae346d433ea7497b5e9e52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7949 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 diff --git a/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html b/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html index a3660a6a..90c4f73f 100644 --- a/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html +++ b/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html @@ -5,7 +5,7 @@ ajoutons quelques accords supplémentaires pour encoder une suite d'accords : Simple chord sequence

diff --git a/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html b/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html index 08c58abd..6017d03f 100644 --- a/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html +++ b/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html @@ -14,7 +14,7 @@ Séquence étendue d'accords

diff --git a/_tutorials-FR/104_rests/104_rests-multirest.png b/_tutorials-FR/104_rests/104_rests-multirest.png deleted file mode 100644 index f3be57e28708117d96a879407bc1607b0cf2567d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3620 zcma)8dpJ~U7k~GRNlY%$F``hXNWzTEU~Bcq}umk1$zTiQy=(o}TJKu#@7a6(Y-?j7CMqWi01&g> zMYab31p@$`T!|<^yVT)2WD)Y+v1bPWw_~th-7&}>3bMB_1Gie%4IvvP&t3L=00>hC z06qi29HN5X18@uvzy}HdqyzwP%xm}T3=sp$!^(mTmLg-CYLJ}>bJu|&WZm`c*;yZ8 z3;?#mlDxwqv}dH39e>#y;`MLGo_VrSNPO#)jj}oLlQ;v5&yfTR&>Xe>ciJ}l*;!cebvF(=>Sj;eh4W1}E7R9s$OLByvNdEpv{KeVdN;6{$P>*|s{ zLr-mU-iSO7y0WdiZH|(vaiI8Z<>SXjW;f^o*6J|i5<=GD*{FF!;@FzF!_NAgiMRD7 zdS_p{E}bpUy`LEFMk*^RDx$}a0+j5{iW>qjJp5FT|1>eCBP5`2&KO5%*fExP5J)?5 z947!;H}rHp27h$3aHfc$)c+Ee@|wOfQ<&0al7K+ULqe0lg+5v!WX+c!X-5|cVg_Y+ z;81L;3_QYpMW-YB{K#`{DCSd@Wka)QCWgX|Yi&}8e|{Ng9|kz>9mpY$RkxwWz3S4S zRUOS|hro+Z8?=#jI4Z2(jpm87Dx@TNrV9p|mauspPWiQyK0V}eA_l+f@;hbh_=_1u zV`J_Q$A7Gg4(CI%;Pfb3LSnNB)0y4e8R^@c6zX^P^l46~QTN5L~6v1fz zb}_xYpO|oFf9h7_RWsAir5{#HE>bf@F!)?!IXl+C1S5PC))r)?{ctE?&%mLoJT(~j z+^EO6)3`OlO7H={x-Uh!jl26WlDuuDX@}HvQ?LQAAW2@6Q;2^;2j((BC0sr(IO!hn zi$4&;%P(wVc(HQLuRpg62ey46- z8pZ_$W6?cj){!~|l%5svO9d07!O@!!AAWLL2+%$Nl4eGn+Wf76p3JIAG|@o;;oT@BGkGqSnaSe|2YkU(LJNrAsSFY4-?vh!Nz7yJ1J zaHn(d-HJ0L6PI>nIMubI#JxniHD~1J3(N|M%C^@qxYLsksaz?;2vUiu2WP4-F8UfT zI`rC%-Kj89c&hFXSN*Igxq=d)zG!hw9t@g9?C2GVO+8UuGF0}Vxm8g?*NkIg6_1uJ z-E<$C?{NF6eKx-_{jeLG_L)=vVA3!X;yIuT!sGbWN2du5T+Q=xZ}pdiQ3>Mkb)Wwj z4LNcS#q*{wg(SFued0xp)#}$it5<7$;4&ZlhlWts0d1K5*u5c}ta#xQLkU(zhg$bq zJ-Twou%+!$`qikADMW{I4yjFJ&fFnB{fbVnWjDP=CCI_gUzVR!W6;tH-(;+qi~7YA zSc~x}%_CA}Du%5eQ3*TX%AGr-gYR`?@TY;AibWxX)8yZdr3`}3Dyix-iy2us-YS&q zQfAH#jb17TYFfuj8Z#Gr9)4+d*#pNh4$Qfau+0)q4zmzHb~ij8G;QKV+wG+=PGlpH zOMS3~d9-f**X30E+cRpDjvzslcuB$ty^_H@uu=&IDCCukaXxfUFwKB>kf%dH6E?)k!1&ky_0Ik3f$0qSw+f{e*UHiNwz_!s?6|mYMTJX z6T0uaZ+rHxyKQE-sOy8{RSSn6!#2j6NN(?BZ6xZyrIla>uh3sP6!^LH#w$_xpG{VR zrY*e8NHRb6^9AI?mH}|)>x%BzGw}K!*#mL@CYEgsP6wl*a$aaLY8pMMi2Tg8$_7u?P2N9D^XkgIP} zE!Z8R`$Q>P)tv^Sl>Uwcn&YpxP87Z$3jJvton)^+XyUVm=jB4s8cb>2(dco@QC2gOa;x422DzQ)8YN|f18Bgd= zc`8a7C(=R(n;w2~y0=b?I&kj1?)eb6=fRc_WBbC6JgV#OqxThkjv5uK84ZaYmH?}I zMpb-TWDj(xc6b;?X(Sp`|AV!7&Qj>xyD4y`KuC3@_u1=_whgKa>npLQ-nZ?5s3|0i9jB^BFDR`x6-LFk>;?|R zWQjCnLRhw~{7vwS`pew#E%@)@zaJ_@O_4bR2-zYL{x58;gRbnReyk^hNK0w~x2~*V z@)Sl1?oolJt?y`votF9hKG!ub+-*T6wM+egMj>#$dSpfqth?)RJuuhlUgwF4^(j_Y zthUCWTNps!D>B2?;CT{#D)lSWc&cV7F&-UpZ?%A!YH3r3tR^LFWg$}lAtj)GFW}z` zAC@3WV(X@Cm+~0sqxKkkz&?mHauEE)Zpf80`EneS7O3;*@_wsxegh9<3||wzYp8!U zjtsJuUsf2yuH5knuZmE&qGCB@<^rgk<6?pWuVg<`P<2ST&^s;Ffk^k=5y0St>|o!6 z3d7_;Se%T0Z+-sHSMa|I{7qIQ^w}9ahuHHnyhUzxrt61p4Mg0K**VgZ+Zkqkx;XLO znUzTSNdK3=q{}I{0HoRfPN-NhUgDM91(@SkTH~z>{e`~x6uY`W`o!)FbnxPKXhC4^ zv$JB@$@N#a;bH>zJEDG#Gzu;^Qxr^iw(g_zOtwWC%-MV0Zjq;R()!y*@?uOD^Oz2P5kma;6(e*uj* zOS@j<(%!%g^yMS`t7Lzr_;-GRH+vPh`7Rp(z~*3c=U^}QU~iIVpf|DrEj&R> zoj_36GH@UeNje0Qj-DDGPr~DyW-`_O;6P(|QGM9|>`d)$4go&ick4WfpDx}MUvlz4r0f}WBcfvDsc9LywXYO+`?4eBx)c@VS)BhdF+ zb;T|uqU>@+2ft%94-$#Y@H|HIrU#Qqwg@x`5VDslHUEV9mXk#C^QQXx1p}g%Ug9%L z^50{es9wQ-fPmN0CfN~BBAB(`<=R7~c?YwZ-r(D@G?{c?lVZo^CgQ#aIUp!N(AL$_ z!s}_{_3nzMOCu2J?;!iAVF*G)i)dwLrq=MQ7-H7`&b;5=68KP$cq2W~45l$Pk1#yl pk9abe?883px*kYSA1_Zm19gH1asY;rR3qXJEX{4mx6CM~{tM4M$(jHF diff --git a/_tutorials-FR/104_rests/104_rests-spaces.png b/_tutorials-FR/104_rests/104_rests-spaces.png deleted file mode 100644 index 94dd19a4c5f3a7ce0387d41f75dc3f59faf129ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4048 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 Y8kN`=-HC%2a;9*ACEUiW0_GO=ACl>b8~^|S diff --git a/_tutorials-FR/104_rests/104_rests.png b/_tutorials-FR/104_rests/104_rests.png deleted file mode 100644 index 1fa00cc49d6c71443ce1898564d1e7b4012c9708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9681 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

diff --git a/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html b/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html index d394faa3..8e4d830e 100644 --- a/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html +++ b/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html @@ -4,7 +4,7 @@ silences qui durent plus d'une mesure. Un silence de plusieurs mesures

diff --git a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html index 5fa37227..3ca813ce 100644 --- a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html +++ b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html @@ -19,7 +19,7 @@ <space> intervient. Une situation nécessitant des éléments d'espace

diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-04.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-04.html index 28cdb1d1..08e43a1a 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-04.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-04.html @@ -9,7 +9,7 @@ définitions des éléments, attributs, etc. :

- +

Il ne s'agit là que d'un simple renvoi vers les modules. Mais pour qui souhaite travailler sur l'ODD de la MEI, il est essentiel de savoir que le diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html index 72acbf2c..bbc39ecc 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html @@ -26,7 +26,7 @@ enfants, plus le contenu textuel :

- +

En regardant <elementSpec>, nous ne voyons pas une telle liste, @@ -133,7 +133,7 @@ ci-dessus dans l'élément <classSpec>. Revenons aux enfants autorisés de l'élément <role>, mais cette fois du point de vue des classes :

- +

Nous voyons la liste des six éléments enfants direct, mais aussi <fig> qui est listé sous l'étiquette model.figureLike et <catchwords> diff --git a/_tutorials-FR/180_understanding_odd/beam-module.png b/_tutorials-FR/180_understanding_odd/beam-module.png deleted file mode 100644 index 6272aea2507a92e9a035d154af6378e3372c31bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21869 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 - - \ No newline at end of file diff --git a/_tutorials-FR/180_understanding_odd/role-children-byclass.png b/_tutorials-FR/180_understanding_odd/role-children-byclass.png deleted file mode 100644 index 5a818f8693b43f19e95847e10bbdcd9b7759cd1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136985 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

816ED7gfeO6HOQa7|oQ#W=ovuT28ywF~D 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 GMEna+o6pby diff --git a/_tutorials-FR/180_understanding_odd/role-children.png b/_tutorials-FR/180_understanding_odd/role-children.png deleted file mode 100644 index b83f1342b386763a9477750ba3dc72b4e225ec97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62583 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 BdHDbU diff --git a/_tutorials-FR/180_understanding_odd/tutorials.xml b/_tutorials-FR/180_understanding_odd/tutorials.xml deleted file mode 100644 index 811c8cdb..00000000 --- a/_tutorials-FR/180_understanding_odd/tutorials.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?snippet-start?> - <note pname="c" oct="4" dur="4"/> - <?snippet-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/181_customizing_MEI/181_customizing_mei-02.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-02.html index 52196004..96cf4132 100644 --- a/_tutorials-FR/181_customizing_MEI/181_customizing_mei-02.html +++ b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-02.html @@ -11,7 +11,7 @@ instructions. </p> <!--<div> - <img style="width: 100%;" src="./profileDrafter_overview.png"/> + <img style="width: 100%;" src="../tutorials/profileDrafter_overview.png"/> </div>--> <p> Lorsque vous ouvrez ProfileDrafter, vous verrez une liste de tous les diff --git a/_tutorials-FR/199_writing_tutorials/just-a-name.xml b/_tutorials-FR/199_writing_tutorials/just-a-name.xml deleted file mode 100644 index be8152b8..00000000 --- a/_tutorials-FR/199_writing_tutorials/just-a-name.xml +++ /dev/null @@ -1,3 +0,0 @@ -<this is="a" confusing="value"> - <for a="prefill!"/> -</this> \ No newline at end of file diff --git a/_tutorials-FR/199_writing_tutorials/tutorials.xml b/_tutorials-FR/199_writing_tutorials/tutorials.xml deleted file mode 100644 index 811c8cdb..00000000 --- a/_tutorials-FR/199_writing_tutorials/tutorials.xml +++ /dev/null @@ -1,34 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?snippet-start?> - <note pname="c" oct="4" dur="4"/> - <?snippet-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> From 4dc3a4e72ca4c4e598c4338d764858f3b7aade91 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 17:21:28 +0200 Subject: [PATCH 07/18] fix(tutorials): reference xmlFiles in EN version instead of duplication --- .../100_structure/100_structure.json | 8 +- .../step-01/100_structure_step-01.xml | 4 - .../step-02/100_structure_step-02.xml | 4 - .../step-03/100_structure_step-03.xml | 7 -- .../step-04/100_structure_step-04.xml | 13 --- .../101_quickstart/101_quickstart.json | 10 +- .../step-01/101_quickstart_step-01.xml | 32 ------- .../101_quickstart_step-02-prefill.xml | 1 - .../step-02/101_quickstart_step-02.xml | 40 -------- .../101_quickstart_step-03-prefill.xml | 7 -- .../step-03/101_quickstart_step-03.xml | 40 -------- _tutorials-FR/102_incipit/102_incipit.json | 26 ++--- .../step-01/102_incipit_step-01.xml | 25 ----- .../step-02/102_incipit_step-02-prefill.xml | 5 - .../step-02/102_incipit_step-02.xml | 25 ----- .../step-03/102_incipit_step-03.xml | 32 ------- .../step-04/102_incipit_step-04.xml | 34 ------- .../step-05/102_incipit_step-05.xml | 41 -------- .../step-06/102_incipit_step-06.xml | 45 --------- .../step-07/102_incipit_step-07.xml | 47 ---------- .../step-08/102_incipit_step-08.xml | 60 ------------ .../step-09/102_incipit_step-09.xml | 86 ----------------- .../step-10/102_incipit_step-10.xml | 92 ------------------ .../step-11/102_incipit_step-11.xml | 93 ------------------ .../step-12/102_incipit_step-12.xml | 94 ------------------- _tutorials-FR/103_chords/103_chords.json | 12 +-- .../103_chords/step-01/103_chords_step-01.xml | 36 ------- .../103_chords/step-02/103_chords_step-02.xml | 38 -------- .../step-03/103_chords_step-03-prefill.xml | 5 - .../103_chords/step-03/103_chords_step-03.xml | 53 ----------- .../step-04/103_chords_step-04-prefill.xml | 5 - .../103_chords/step-04/103_chords_step-04.xml | 68 -------------- _tutorials-FR/104_rests/104_rests.json | 12 +-- .../104_rests/step-00/104_rests_step-00.xml | 32 ------- .../104_rests/step-01/104_rests_step-01.xml | 32 ------- .../step-02/104_rests_step-02-prefill.xml | 1 - .../104_rests/step-02/104_rests_step-02.xml | 32 ------- .../104_rests/step-04/104_rests_step-04.xml | 43 --------- 38 files changed, 34 insertions(+), 1206 deletions(-) delete mode 100644 _tutorials-FR/100_structure/step-01/100_structure_step-01.xml delete mode 100644 _tutorials-FR/100_structure/step-02/100_structure_step-02.xml delete mode 100644 _tutorials-FR/100_structure/step-03/100_structure_step-03.xml delete mode 100644 _tutorials-FR/100_structure/step-04/100_structure_step-04.xml delete mode 100644 _tutorials-FR/101_quickstart/step-01/101_quickstart_step-01.xml delete mode 100644 _tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-prefill.xml delete mode 100644 _tutorials-FR/101_quickstart/step-02/101_quickstart_step-02.xml delete mode 100644 _tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-prefill.xml delete mode 100644 _tutorials-FR/101_quickstart/step-03/101_quickstart_step-03.xml delete mode 100644 _tutorials-FR/102_incipit/step-01/102_incipit_step-01.xml delete mode 100644 _tutorials-FR/102_incipit/step-02/102_incipit_step-02-prefill.xml delete mode 100644 _tutorials-FR/102_incipit/step-02/102_incipit_step-02.xml delete mode 100644 _tutorials-FR/102_incipit/step-03/102_incipit_step-03.xml delete mode 100644 _tutorials-FR/102_incipit/step-04/102_incipit_step-04.xml delete mode 100644 _tutorials-FR/102_incipit/step-05/102_incipit_step-05.xml delete mode 100644 _tutorials-FR/102_incipit/step-06/102_incipit_step-06.xml delete mode 100644 _tutorials-FR/102_incipit/step-07/102_incipit_step-07.xml delete mode 100644 _tutorials-FR/102_incipit/step-08/102_incipit_step-08.xml delete mode 100644 _tutorials-FR/102_incipit/step-09/102_incipit_step-09.xml delete mode 100644 _tutorials-FR/102_incipit/step-10/102_incipit_step-10.xml delete mode 100644 _tutorials-FR/102_incipit/step-11/102_incipit_step-11.xml delete mode 100644 _tutorials-FR/102_incipit/step-12/102_incipit_step-12.xml delete mode 100644 _tutorials-FR/103_chords/step-01/103_chords_step-01.xml delete mode 100644 _tutorials-FR/103_chords/step-02/103_chords_step-02.xml delete mode 100644 _tutorials-FR/103_chords/step-03/103_chords_step-03-prefill.xml delete mode 100644 _tutorials-FR/103_chords/step-03/103_chords_step-03.xml delete mode 100644 _tutorials-FR/103_chords/step-04/103_chords_step-04-prefill.xml delete mode 100644 _tutorials-FR/103_chords/step-04/103_chords_step-04.xml delete mode 100644 _tutorials-FR/104_rests/step-00/104_rests_step-00.xml delete mode 100644 _tutorials-FR/104_rests/step-01/104_rests_step-01.xml delete mode 100644 _tutorials-FR/104_rests/step-02/104_rests_step-02-prefill.xml delete mode 100644 _tutorials-FR/104_rests/step-02/104_rests_step-02.xml delete mode 100644 _tutorials-FR/104_rests/step-04/104_rests_step-04.xml diff --git a/_tutorials-FR/100_structure/100_structure.json b/_tutorials-FR/100_structure/100_structure.json index d33ae0c0..96878591 100644 --- a/_tutorials-FR/100_structure/100_structure.json +++ b/_tutorials-FR/100_structure/100_structure.json @@ -9,7 +9,7 @@ "editorLines": 1, "descFile": "100_structure_step-01-desc.html", "prefillFile": "100_structure_step-01-prefill.xml", - "xmlFile": "100_structure_step-01.xml", + "xmlFile": "../tutorials/100_structure_step-01.xml", "xpaths": [ {"rule": "count(//mei) = 1", "renderanyway": true, "hint": "Vous avez besoin d'un élément mei."} ] @@ -19,7 +19,7 @@ "editorLines": 1, "descFile": "100_structure_step-02-desc.html", "prefillFile": "100_structure_step-02-prefill.xml", - "xmlFile": "100_structure_step-02.xml", + "xmlFile": "../tutorials/100_structure_step-02.xml", "xpaths": [ {"rule": "count(*[local-name()='mei']) = 1", "renderanyway": true, "hint": "Vous avez besoin d'un élément mei."}, {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\"."} @@ -30,7 +30,7 @@ "editorLines": 4, "descFile": "100_structure_step-03-desc.html", "prefillFile": "100_structure_step-03-prefill.xml", - "xmlFile": "100_structure_step-03.xml", + "xmlFile": "../tutorials/100_structure_step-03.xml", "xpaths": [ {"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."}, {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\" dans l'élément <mei>."}, @@ -46,7 +46,7 @@ "editorLines": 11, "descFile": "100_structure_step-04-desc.html", "prefillFile": "100_structure_step-04-prefill.xml", - "xmlFile": "100_structure_step-04.xml", + "xmlFile": "../tutorials/100_structure_step-04.xml", "xpaths": [ {"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."}, {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\" dans l'élément <mei>."}, diff --git a/_tutorials-FR/100_structure/step-01/100_structure_step-01.xml b/_tutorials-FR/100_structure/step-01/100_structure_step-01.xml deleted file mode 100644 index 948edfd4..00000000 --- a/_tutorials-FR/100_structure/step-01/100_structure_step-01.xml +++ /dev/null @@ -1,4 +0,0 @@ -<!-- ATTENTION: Ceci n'est pas encore un document MEI valide --> -<?edit-start?> -<mei></mei> -<?edit-end?> diff --git a/_tutorials-FR/100_structure/step-02/100_structure_step-02.xml b/_tutorials-FR/100_structure/step-02/100_structure_step-02.xml deleted file mode 100644 index 0936760f..00000000 --- a/_tutorials-FR/100_structure/step-02/100_structure_step-02.xml +++ /dev/null @@ -1,4 +0,0 @@ -<!-- CAUTION: This is not a valid MEI document yet --> -<?edit-start?> -<mei xmlns="http://www.music-encoding.org/ns/mei"></mei> -<?edit-end?> diff --git a/_tutorials-FR/100_structure/step-03/100_structure_step-03.xml b/_tutorials-FR/100_structure/step-03/100_structure_step-03.xml deleted file mode 100644 index 4eed803b..00000000 --- a/_tutorials-FR/100_structure/step-03/100_structure_step-03.xml +++ /dev/null @@ -1,7 +0,0 @@ -<!-- CAUTION: This is not a valid MEI document yet --> -<?edit-start?> -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead></meiHead> - <music></music> -</mei> -<?edit-end?> diff --git a/_tutorials-FR/100_structure/step-04/100_structure_step-04.xml b/_tutorials-FR/100_structure/step-04/100_structure_step-04.xml deleted file mode 100644 index 8e1127cd..00000000 --- a/_tutorials-FR/100_structure/step-04/100_structure_step-04.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?edit-start?> -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title>March - - - - - - - diff --git a/_tutorials-FR/101_quickstart/101_quickstart.json b/_tutorials-FR/101_quickstart/101_quickstart.json index 2ac7b6f9..437d0b0e 100644 --- a/_tutorials-FR/101_quickstart/101_quickstart.json +++ b/_tutorials-FR/101_quickstart/101_quickstart.json @@ -8,7 +8,7 @@ "label":"La première note", "editorLines":1, "descFile": "101_quickstart_step-01-desc.html", - "xmlFile": "101_quickstart_step-01.xml", + "xmlFile": "../tutorials/101_quickstart_step-01.xml", "prefillFile": "101_quickstart_step-01-prefill.xml", "xpaths": [ {"rule":"count(//mei:note) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément note."}, @@ -25,8 +25,8 @@ "label":"Notes multiples", "editorLines":8, "descFile": "101_quickstart_step-02-desc.html", - "xmlFile": "101_quickstart_step-02.xml", - "prefillFile": "101_quickstart_step-02-prefill.xml", + "xmlFile": "../tutorials/101_quickstart_step-02.xml", + "prefillFile": "../tutorials/101_quickstart_step-02-prefill.xml", "xpaths": [ {"rule":"count(//mei:note) = 7", "renderanyway": true}, {"rule":"//mei:note[1]/@pname = 'e'", "renderanyway": true}, @@ -56,8 +56,8 @@ "label":"Une mélodie simple", "editorLines":8, "descFile": "101_quickstart_step-03-desc.html", - "xmlFile": "101_quickstart_step-03.xml", - "prefillFile": "101_quickstart_step-03-prefill.xml", + "xmlFile": "../tutorials/101_quickstart_step-03.xml", + "prefillFile": "../tutorials/101_quickstart_step-03-prefill.xml", "xpaths": [ {"rule":"count(//mei:note) = 7", "renderanyway": true}, {"rule":"//mei:note[1]/@pname = 'e'", "renderanyway": true}, diff --git a/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01.xml b/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01.xml deleted file mode 100644 index ea550c35..00000000 --- a/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?><note pname="e" oct="4" dur="4"/><?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-prefill.xml b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-prefill.xml deleted file mode 100644 index b4c58d1e..00000000 --- a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-prefill.xml +++ /dev/null @@ -1 +0,0 @@ -<note pname="e" oct="4" dur="4" /> diff --git a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02.xml b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02.xml deleted file mode 100644 index 24de607d..00000000 --- a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02.xml +++ /dev/null @@ -1,40 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <note pname="e" oct="4" dur="4"/> - <note pname="d" oct="4" dur="4"/> - <note pname="c" oct="4" dur="4"/> - <note pname="d" oct="4" dur="4"/> - <note pname="e" oct="4" dur="4"/> - <note pname="e" oct="4" dur="4"/> - <note pname="e" oct="4" dur="4"/> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-prefill.xml b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-prefill.xml deleted file mode 100644 index 441e8481..00000000 --- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-prefill.xml +++ /dev/null @@ -1,7 +0,0 @@ -<note pname="e" oct="4" dur="4"/> -<note pname="d" oct="4" dur="4"/> -<note pname="c" oct="4" dur="4"/> -<note pname="d" oct="4" dur="4"/> -<note pname="e" oct="4" dur="4"/> -<note pname="e" oct="4" dur="4"/> -<note pname="e" oct="4" dur="4"/> diff --git a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03.xml b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03.xml deleted file mode 100644 index 50503dfd..00000000 --- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03.xml +++ /dev/null @@ -1,40 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <note pname="e" oct="4" dur="4" dots="1"/> - <note pname="d" oct="4" dur="8"/> - <note pname="c" oct="4" dur="4"/> - <note pname="d" oct="4" dur="4"/> - <note pname="e" oct="4" dur="4"/> - <note pname="e" oct="4" dur="4"/> - <note pname="e" oct="4" dur="2"/> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/102_incipit/102_incipit.json b/_tutorials-FR/102_incipit/102_incipit.json index 3c9a23ba..4e05cf99 100644 --- a/_tutorials-FR/102_incipit/102_incipit.json +++ b/_tutorials-FR/102_incipit/102_incipit.json @@ -5,7 +5,7 @@ "editorLines": 7, "descFile": "102_incipit_step-01-desc.html", "prefillFile": "102_incipit_step-01-prefill.xml", - "xmlFile": "102_incipit_step-01.xml", + "xmlFile": "../tutorials/102_incipit_step-01.xml", "xpaths": [ {"rule": "count(//mei:scoreDef) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément scoreDef."}, {"rule": "count(//mei:scoreDef/@*) = 0", "renderanyway": false, "hint": "Dans cet exercice, l'élément scoreDef n'a pas (encore) besoin d'attribut."}, @@ -21,8 +21,8 @@ "label": "Attributs de la partition et des portées", "editorLines": 7, "descFile": "102_incipit_step-02-desc.html", - "prefillFile": "102_incipit_step-02-prefill.xml", - "xmlFile": "102_incipit_step-02.xml", + "prefillFile": "../tutorials/102_incipit_step-02-prefill.xml", + "xmlFile": "../tutorials/102_incipit_step-02.xml", "xpaths": [ {"rule": "count(//mei:scoreDef) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément scoreDef."}, {"rule": "count(//mei:staffGrp) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément staffGroup."}, @@ -45,7 +45,7 @@ "editorLines": 14, "descFile": "102_incipit_step-03-desc.html", "prefillFile": "102_incipit_step-03-prefill.xml", - "xmlFile": "102_incipit_step-03.xml", + "xmlFile": "../tutorials/102_incipit_step-03.xml", "xpaths": [ {"rule": "count(//mei:section) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément section."}, {"rule": "count(//mei:section/@*) = 0", "renderanyway": false, "hint": "Vous n'avez pas besoin d'un attribut pour l'élément section."}, @@ -68,7 +68,7 @@ "editorLines": 15, "descFile": "102_incipit_step-04-desc.html", "prefillFile": "102_incipit_step-04-prefill.xml", - "xmlFile": "102_incipit_step-04.xml", + "xmlFile": "../tutorials/102_incipit_step-04.xml", "xpaths": [ {"rule": "count(//mei:note) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément note."}, {"rule": "count(//mei:note/@*) = 3", "renderanyway": false, "hint": "Vous avez besoin de trois attributs (@pname, @oct a& @dur) pour l'élément note."}, @@ -82,7 +82,7 @@ "editorLines": 18, "descFile": "102_incipit_step-05-desc.html", "prefillFile": "102_incipit_step-05-prefill.xml", - "xmlFile": "102_incipit_step-05.xml", + "xmlFile": "../tutorials/102_incipit_step-05.xml", "xpaths": [ {"rule": "count(//mei:section) = 1", "renderanyway": false, "hint": "Vous aves besoin d'un élément section."}, {"rule": "count(//mei:section/@*) = 0", "renderanyway": false, "hint": "Dans cet exercice, vous n'avez pas besoin d'attribut pour l'élément section."}, @@ -120,7 +120,7 @@ "editorLines": 12, "descFile": "102_incipit_step-06-desc.html", "prefillFile": "102_incipit_step-06-prefill.xml", - "xmlFile": "102_incipit_step-06.xml", + "xmlFile": "../tutorials/102_incipit_step-06.xml", "xpaths": [ {"rule": "count(//mei:measure) = 2", "renderanyway": false, "hint": "Vous avez besoin d'un élément measure."}, {"rule": "count(//mei:measure[2]/@*) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @n pour l'élément measure."}, @@ -156,7 +156,7 @@ "editorLines": 14, "descFile": "102_incipit_step-07-desc.html", "prefillFile": "102_incipit_step-07-prefill.xml", - "xmlFile": "102_incipit_step-07.xml", + "xmlFile": "../tutorials/102_incipit_step-07.xml", "xpaths": [ {"rule": "count(//mei:measure) = 2", "renderanyway": false, "hint": "Vous avez besoin d'un élément measure."}, {"rule": "count(//mei:measure[2]/@*) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @n pour l'élément measure."}, @@ -204,7 +204,7 @@ "editorLines": 14, "descFile": "102_incipit_step-08-desc.html", "prefillFile": "102_incipit_step-08-prefill.xml", - "xmlFile": "102_incipit_step-08.xml", + "xmlFile": "../tutorials/102_incipit_step-08.xml", "xpaths": [ {"rule": "count(//mei:measure) = 3", "renderanyway": false, "hint": "Vous avez besoin d'un élément measure."}, {"rule": "count(//mei:measure[3]/@*) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @n pour measure."}, @@ -252,7 +252,7 @@ "editorLines": 14, "descFile": "102_incipit_step-09-desc.html", "prefillFile": "102_incipit_step-09-prefill.xml", - "xmlFile": "102_incipit_step-09.xml", + "xmlFile": "../tutorials/102_incipit_step-09.xml", "xpaths": [ {"rule": "count(//mei:measure) = 5", "renderanyway": false, "hint": "Vous avez besoin de deux éléments measure."}, {"rule": "//mei:measure[4]/following-sibling::mei:measure", "renderanyway": false, "hint": "Les éléments measure doivent s'écrire les uns à la suite des autres."}, @@ -325,7 +325,7 @@ "editorLines": 50, "descFile": "102_incipit_step-10-desc.html", "prefillFile": "102_incipit_step-10-prefill.xml", - "xmlFile": "102_incipit_step-10.xml", + "xmlFile": "../tutorials/102_incipit_step-10.xml", "xpaths": [ {"rule": "count(//mei:measure) = 5", "renderanyway": false, "hint": "Vous avez besoin de trois éléments measure."}, {"rule": "//mei:measure[4]/following-sibling::mei:measure", "renderanyway": false, "hint": "Les éléments measure doivent s'écrire les uns après les autres."}, @@ -408,7 +408,7 @@ "editorLines": 10, "descFile": "102_incipit_step-11-desc.html", "prefillFile": "102_incipit_step-11-prefill.xml", - "xmlFile": "102_incipit_step-11.xml", + "xmlFile": "../tutorials/102_incipit_step-11.xml", "xpaths": [ {"rule": "count(//mei:measure[@n=0]) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément measure comportant un attribut @n avec la valeur \"0\"."}, {"rule": "//mei:measure[1]/mei:staff", "renderanyway": false, "hint": "Vous avez besoin d'un élément staff à l'intérieur d'un élément measure."}, @@ -436,7 +436,7 @@ "editorLines": 25, "descFile": "102_incipit_step-12-desc.html", "prefillFile": "102_incipit_step-12-prefill.xml", - "xmlFile": "102_incipit_step-12.xml", + "xmlFile": "../tutorials/102_incipit_step-12.xml", "xpaths": [ {"rule": "count(//mei:measure[@n=3]) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément measure avec un attribut @n = 3."}, {"rule": "//mei:measure[4]/mei:staff", "renderanyway": false, "hint": "Vous avez besoin d'un élément staff dans l'élément measure."}, diff --git a/_tutorials-FR/102_incipit/step-01/102_incipit_step-01.xml b/_tutorials-FR/102_incipit/step-01/102_incipit_step-01.xml deleted file mode 100644 index e516e1e3..00000000 --- a/_tutorials-FR/102_incipit/step-01/102_incipit_step-01.xml +++ /dev/null @@ -1,25 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title type="main">March - - - - - - - - - - - - - - - - - - - - diff --git a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-prefill.xml b/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-prefill.xml deleted file mode 100644 index fa186612..00000000 --- a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-prefill.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02.xml b/_tutorials-FR/102_incipit/step-02/102_incipit_step-02.xml deleted file mode 100644 index 1b67c1a4..00000000 --- a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - March - - - - - - - - - - - - - - - - - - - - diff --git a/_tutorials-FR/102_incipit/step-03/102_incipit_step-03.xml b/_tutorials-FR/102_incipit/step-03/102_incipit_step-03.xml deleted file mode 100644 index 4d2d6c2a..00000000 --- a/_tutorials-FR/102_incipit/step-03/102_incipit_step-03.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - March - - - - - - - - - - - - - - -

- - - - - -
- - - - - - diff --git a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04.xml b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04.xml deleted file mode 100644 index 5942f237..00000000 --- a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - March - - - - - - - - - - - - - - -
- - - - - - - -
- -
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-05/102_incipit_step-05.xml b/_tutorials-FR/102_incipit/step-05/102_incipit_step-05.xml deleted file mode 100644 index af06f205..00000000 --- a/_tutorials-FR/102_incipit/step-05/102_incipit_step-05.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - March - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- -
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-06/102_incipit_step-06.xml b/_tutorials-FR/102_incipit/step-06/102_incipit_step-06.xml deleted file mode 100644 index 99f4ad15..00000000 --- a/_tutorials-FR/102_incipit/step-06/102_incipit_step-06.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-07/102_incipit_step-07.xml b/_tutorials-FR/102_incipit/step-07/102_incipit_step-07.xml deleted file mode 100644 index af6e2059..00000000 --- a/_tutorials-FR/102_incipit/step-07/102_incipit_step-07.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-08/102_incipit_step-08.xml b/_tutorials-FR/102_incipit/step-08/102_incipit_step-08.xml deleted file mode 100644 index a8c8ae33..00000000 --- a/_tutorials-FR/102_incipit/step-08/102_incipit_step-08.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-09/102_incipit_step-09.xml b/_tutorials-FR/102_incipit/step-09/102_incipit_step-09.xml deleted file mode 100644 index bc8a5e4e..00000000 --- a/_tutorials-FR/102_incipit/step-09/102_incipit_step-09.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-10/102_incipit_step-10.xml b/_tutorials-FR/102_incipit/step-10/102_incipit_step-10.xml deleted file mode 100644 index 6046bdb6..00000000 --- a/_tutorials-FR/102_incipit/step-10/102_incipit_step-10.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-11/102_incipit_step-11.xml b/_tutorials-FR/102_incipit/step-11/102_incipit_step-11.xml deleted file mode 100644 index 68b79953..00000000 --- a/_tutorials-FR/102_incipit/step-11/102_incipit_step-11.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - - ff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12.xml b/_tutorials-FR/102_incipit/step-12/102_incipit_step-12.xml deleted file mode 100644 index 2f379bfb..00000000 --- a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - March - - - - - - - - - - - - - -
- - - - - - - ff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
diff --git a/_tutorials-FR/103_chords/103_chords.json b/_tutorials-FR/103_chords/103_chords.json index 5a473b6c..8e7668e1 100644 --- a/_tutorials-FR/103_chords/103_chords.json +++ b/_tutorials-FR/103_chords/103_chords.json @@ -9,7 +9,7 @@ "editorLines":3, "descFile": "103_chords_step-01-desc.html", "prefillFile": "103_chords_step-01-prefill.xml", - "xmlFile": "103_chords_step-01.xml", + "xmlFile": "../tutorials/103_chords_step-01.xml", "xpaths": [ {"rule":"count(//mei:note) = 3", "renderanyway": false, "hint": "Vous avez besoin de trois éléments note."}, {"rule":"count(//mei:note[1]/@*) = 3 and //mei:note[1]/@pname and //mei:note[1]/@oct and //mei:note[1]/@dur", "renderanyway": false, "hint": "Vous avez besoin de trois attributs (@pname, @oct, and @dur) pour le premier élément note."}, @@ -34,7 +34,7 @@ "editorLines":5, "descFile": "103_chords_step-02-desc.html", "prefillFile": "103_chords_step-02-prefill.xml", - "xmlFile": "103_chords_step-02.xml", + "xmlFile": "../tutorials/103_chords_step-02.xml", "xpaths": [ {"rule":"count(//mei:note) = 3", "renderanyway": false, "hint": "Vous avez besoin de trois éléments note."}, {"rule":"//mei:note[1]/@pname and //mei:note[1]/@oct", "renderanyway": true, "hint": "Vous avez besoin de deux attributs pour le premier élément note (@pname, @oct)."}, @@ -59,8 +59,8 @@ "label":"Progression d'accords simple", "editorLines":20, "descFile": "103_chords_step-03-desc.html", - "prefillFile": "103_chords_step-03-prefill.xml", - "xmlFile": "103_chords_step-03.xml", + "prefillFile": "../tutorials/103_chords_step-03-prefill.xml", + "xmlFile": "../tutorials/103_chords_step-03.xml", "xpaths": [ {"rule":"count(//mei:chord) = 4", "renderanyway": true, "hint": "Vous avez besoin de quatre éléments chord."}, {"rule":"count(//mei:chord[1]/@*) = 1 and //mei:chord[1]/@dur", "renderanyway": true, "hint": "Vous avez besoin d'un attribut dans le premier chord (@dur)."}, @@ -111,8 +111,8 @@ "label":"Progression d'accord étendue", "editorLines":35, "descFile": "103_chords_step-04-desc.html", - "prefillFile": "103_chords_step-04-prefill.xml", - "xmlFile": "103_chords_step-04.xml", + "prefillFile": "../tutorials/103_chords_step-04-prefill.xml", + "xmlFile": "../tutorials/103_chords_step-04.xml", "xpaths": [ {"rule":"count(//mei:chord) = 7", "renderanyway": true, "hint": "Vous avez besoin de sept éléments chords."}, {"rule":"count(//mei:chord[1]/@*) = 2 and //mei:chord[1]/@dur and //mei:chord[1]/@dots", "renderanyway": true, "hint": "Vous avez besoin de deux attributs pour le premier chord (@dur, @dots)."}, diff --git a/_tutorials-FR/103_chords/step-01/103_chords_step-01.xml b/_tutorials-FR/103_chords/step-01/103_chords_step-01.xml deleted file mode 100644 index e49836f7..00000000 --- a/_tutorials-FR/103_chords/step-01/103_chords_step-01.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <note pname="e" oct="4" dur="4"/> - <note pname="g" oct="4" dur="4"/> - <note pname="c" oct="5" dur="4"/> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/103_chords/step-02/103_chords_step-02.xml b/_tutorials-FR/103_chords/step-02/103_chords_step-02.xml deleted file mode 100644 index 9a0b47dd..00000000 --- a/_tutorials-FR/103_chords/step-02/103_chords_step-02.xml +++ /dev/null @@ -1,38 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <chord dur="4"> - <note pname="e" oct="4" /> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - </chord> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/103_chords/step-03/103_chords_step-03-prefill.xml b/_tutorials-FR/103_chords/step-03/103_chords_step-03-prefill.xml deleted file mode 100644 index 217271f9..00000000 --- a/_tutorials-FR/103_chords/step-03/103_chords_step-03-prefill.xml +++ /dev/null @@ -1,5 +0,0 @@ -<chord dur="4"> - <note pname="e" oct="4" /> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> -</chord> diff --git a/_tutorials-FR/103_chords/step-03/103_chords_step-03.xml b/_tutorials-FR/103_chords/step-03/103_chords_step-03.xml deleted file mode 100644 index 3d6d62dc..00000000 --- a/_tutorials-FR/103_chords/step-03/103_chords_step-03.xml +++ /dev/null @@ -1,53 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <chord dur="4"> - <note pname="e" oct="4" /> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - </chord> - <chord dur="4"> - <note pname="f" oct="4" /> - <note pname="a" oct="4" /> - <note pname="c" oct="5" /> - </chord> - <chord dur="4"> - <note pname="d" oct="4" /> - <note pname="g" oct="4" /> - <note pname="b" oct="4" /> - </chord> - <chord dur="4"> - <note pname="e" oct="4" /> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - </chord> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/103_chords/step-04/103_chords_step-04-prefill.xml b/_tutorials-FR/103_chords/step-04/103_chords_step-04-prefill.xml deleted file mode 100644 index 8c14d778..00000000 --- a/_tutorials-FR/103_chords/step-04/103_chords_step-04-prefill.xml +++ /dev/null @@ -1,5 +0,0 @@ -<chord dur="4"> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - <note pname="e" oct="5" /> -</chord> diff --git a/_tutorials-FR/103_chords/step-04/103_chords_step-04.xml b/_tutorials-FR/103_chords/step-04/103_chords_step-04.xml deleted file mode 100644 index 12909226..00000000 --- a/_tutorials-FR/103_chords/step-04/103_chords_step-04.xml +++ /dev/null @@ -1,68 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?> - <chord dur="4" dots="1"> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - <note pname="e" oct="5" /> - </chord> - <chord dur="8"> - <note pname="f" oct="4" /> - <note pname="b" oct="4" /> - <note pname="d" oct="5" /> - </chord> - <chord dur="4"> - <note pname="e" oct="4" /> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - </chord> - <chord dur="4"> - <note pname="f" oct="4" /> - <note pname="b" oct="4" /> - <note pname="d" oct="5" /> - </chord> - <chord dur="4"> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - <note pname="e" oct="5" /> - </chord> - <chord dur="4"> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - <note pname="e" oct="5" /> - </chord> - <chord dur="2"> - <note pname="g" oct="4" /> - <note pname="c" oct="5" /> - <note pname="e" oct="5" /> - </chord> - <?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/104_rests/104_rests.json b/_tutorials-FR/104_rests/104_rests.json index b9d5c195..6049afee 100644 --- a/_tutorials-FR/104_rests/104_rests.json +++ b/_tutorials-FR/104_rests/104_rests.json @@ -3,7 +3,7 @@ { "label":"Bienvenue", "descFile": "104_rests_step-00-desc.html", - "xmlFile": "104_rests_step-00.xml", + "xmlFile": "../tutorials/104_rests_step-00.xml", "editorLines":1, "xpaths": [ {"rule":"count(//mei:rest) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément rest"}, @@ -15,7 +15,7 @@ "label":"Les différentes durées de silences", "editorLines":5, "descFile": "104_rests_step-01-desc.html", - "xmlFile": "104_rests_step-00.xml", + "xmlFile": "../tutorials/104_rests_step-01.xml", "xpaths": [ {"rule":"count(//mei:rest) = 5", "renderanyway": true, "hint":"Vous devez encoder 5 éléments rest."}, {"rule":"//mei:rest[1]/@dur and //mei:rest[1]/@dur = '1'", "renderanyway": true}, @@ -29,8 +29,8 @@ "label":"La pause (mesure pleine)", "editorLines":1, "descFile": "104_rests_step-02-desc.html", - "xmlFile": "104_rests_step-02.xml", - "prefillFile": "104_rests_step-02-prefill.xml", + "xmlFile": "../tutorials/104_rests_step-02.xml", + "prefillFile": "../tutorials/104_rests_step-02-prefill.xml", "xpaths": [ {"rule":"count(//mei:mRest) = 1", "renderanyway": true, "hint":"Il vous faut un élément mRest."}, {"rule":"count(//mei:mRest/@*) = 0", "renderanyway": true,"hint":"L'élément mRest n'a pas besoin d'attributs"}, @@ -41,7 +41,7 @@ "label":"Silences sur mesure multiple", "editorLines":1, "descFile": "104_rests_step-03-desc.html", - "xmlFile": "104_rests_step-02.xml", + "xmlFile": "../tutorials/104_rests_step-03.xml", "xpaths": [ {"rule":"count(//mei:multiRest) = 1", "renderanyway": true, "hint":"Il vous faut un élément multiRest."}, {"rule":"count(//mei:layer/mei:*) = 1","renderanyway":true,"hint":"Vous devez seulement encoder un élément multiRest."}, @@ -53,7 +53,7 @@ "label":"Espaces et silences invisibles", "editorLines":6, "descFile": "104_rests_step-04-desc.html", - "xmlFile": "104_rests_step-04.xml", + "xmlFile": "../tutorials/104_rests_step-04.xml", "prefillFile": "104_rests_step-04-prefill.xml", "xpaths": [ {"rule":"//mei:space/following-sibling::mei:note", "renderanyway": true, "hint":"Un élément space doit précéder un élément note."}, diff --git a/_tutorials-FR/104_rests/step-00/104_rests_step-00.xml b/_tutorials-FR/104_rests/step-00/104_rests_step-00.xml deleted file mode 100644 index 9a203253..00000000 --- a/_tutorials-FR/104_rests/step-00/104_rests_step-00.xml +++ /dev/null @@ -1,32 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?><rest dur="4"/><?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/104_rests/step-01/104_rests_step-01.xml b/_tutorials-FR/104_rests/step-01/104_rests_step-01.xml deleted file mode 100644 index 9a203253..00000000 --- a/_tutorials-FR/104_rests/step-01/104_rests_step-01.xml +++ /dev/null @@ -1,32 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?><rest dur="4"/><?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/104_rests/step-02/104_rests_step-02-prefill.xml b/_tutorials-FR/104_rests/step-02/104_rests_step-02-prefill.xml deleted file mode 100644 index 33896b86..00000000 --- a/_tutorials-FR/104_rests/step-02/104_rests_step-02-prefill.xml +++ /dev/null @@ -1 +0,0 @@ -<rest dur="1"/> \ No newline at end of file diff --git a/_tutorials-FR/104_rests/step-02/104_rests_step-02.xml b/_tutorials-FR/104_rests/step-02/104_rests_step-02.xml deleted file mode 100644 index 7ce4594e..00000000 --- a/_tutorials-FR/104_rests/step-02/104_rests_step-02.xml +++ /dev/null @@ -1,32 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer> - <?edit-start?><?edit-end?> - </layer> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> diff --git a/_tutorials-FR/104_rests/step-04/104_rests_step-04.xml b/_tutorials-FR/104_rests/step-04/104_rests_step-04.xml deleted file mode 100644 index 7651f114..00000000 --- a/_tutorials-FR/104_rests/step-04/104_rests_step-04.xml +++ /dev/null @@ -1,43 +0,0 @@ -<mei xmlns="http://www.music-encoding.org/ns/mei"> - <meiHead> - <fileDesc> - <titleStmt> - <title/> - </titleStmt> - <pubStmt/> - </fileDesc> - </meiHead> - <music> - <body> - <mdiv> - <score> - <scoreDef> - <staffGrp> - <staffDef clef.shape="G" clef.line="2" n="1" lines="5"/> - </staffGrp> - </scoreDef> - <section> - <measure> - <staff n="1"> - <layer n="1"> - <chord dur="2" stem.dir="up" color="green"> - <note pname="c" oct="5" /> - <note pname="a" oct="4" /> - </chord> - <rest dur="4" color="green"/> - <note pname="d" oct="5" dur="4" color="green" /> - </layer> - <?edit-start?> - <layer n="2"> - <space dur="2" dots="1"/> - <note pname="g" oct="4" dur="4" color="blue"/> - </layer> - <?edit-end?> - </staff> - </measure> - </section> - </score> - </mdiv> - </body> - </music> -</mei> From 86fd78faa408d4f4bead2d321d4bde79d2e836b4 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 17:33:33 +0200 Subject: [PATCH 08/18] fix(tutorials): fix links to 199 --- _tutorials-FR/100_structure/100_structure_end.html | 2 +- _tutorials-FR/101_quickstart/101_quickstart_end.html | 2 +- _tutorials-FR/102_incipit/102_incipit_end.html | 2 +- _tutorials-FR/103_chords/103_chords_end.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_tutorials-FR/100_structure/100_structure_end.html b/_tutorials-FR/100_structure/100_structure_end.html index aab252f0..142bb6b5 100644 --- a/_tutorials-FR/100_structure/100_structure_end.html +++ b/_tutorials-FR/100_structure/100_structure_end.html @@ -21,7 +21,7 @@ <h3>Félicitations !</h3> Dès que vous vous serez bien familiarisé avec la MEI, nous vous invitons à partager votre expérience avec la <a href="/community/community-contacts.html" target="_blank" rel="noopener noreferrer">Communauté MEI</a> et, pourquoi pas, à rédiger vous-même un tutoriel sur un aspect de la MEI qui vous intéresse particulièrement. Vous n'avez pas besoin d'être un expert pour cela - il est bon d'avoir des tutoriels à différents niveaux. Très souvent un tutoriel rédigé par d'autres débutants qui viennent de maîtriser une tâche est plus facile à suivre qu'un guide écrit par une personne plus experimentée qui, ayant complètement assimilé certains éléments, peut oublier à quel point ils étaient difficiles à comprendre au début. - Nous avons un <a href="./tutorials.html" target="_blank" rel="noopener noreferrer">tutoriel sur la rédaction de tutoriels</a>, + Nous avons un <a href="./199-writing-tutorials.html" target="_blank" rel="noopener noreferrer">tutoriel sur la rédaction de tutoriels</a>, et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! ☺ </p> </div> diff --git a/_tutorials-FR/101_quickstart/101_quickstart_end.html b/_tutorials-FR/101_quickstart/101_quickstart_end.html index f44bc598..e960ab1b 100644 --- a/_tutorials-FR/101_quickstart/101_quickstart_end.html +++ b/_tutorials-FR/101_quickstart/101_quickstart_end.html @@ -40,7 +40,7 @@ <h3>Félicitations</h3> une tâche est plus facile à suivre qu'un guide écrit par une personne plus experimentée qui, ayant complètement assimilé certains éléments, peut oublier à quel point ils étaient difficiles à comprendre au début. Nous avons un - <a href="./tutorials.html" target="_blank" rel="noopener noreferrer" + <a href="./199-writing-tutorials.html" target="_blank" rel="noopener noreferrer" >tutoriel sur la rédaction de tutoriels</a > et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ☺ diff --git a/_tutorials-FR/102_incipit/102_incipit_end.html b/_tutorials-FR/102_incipit/102_incipit_end.html index 684c1739..0f647cdf 100644 --- a/_tutorials-FR/102_incipit/102_incipit_end.html +++ b/_tutorials-FR/102_incipit/102_incipit_end.html @@ -11,6 +11,6 @@ <h3>Félicitations !</h3> Dès que vous vous serez bien familiarisé avec la MEI, nous vous invitons à partager votre expérience avec la <a href="/community/community-contacts.html" target="_blank" rel="noopener noreferrer">Communauté MEI</a> et, pourquoi pas, à rédiger vous-même un tutoriel sur un aspect de la MEI qui vous intéresse particulièrement. Vous n'avez pas besoin d'être un expert pour cela - il est bon d'avoir des tutoriels à différents niveaux. Très souvent un tutoriel rédigé par d'autres débutants qui viennent de maîtriser une tâche est plus facile à suivre qu'un guide écrit par une personne plus experimentée qui, ayant complètement assimilé certains éléments, peut oublier à quel point ils étaient difficiles à comprendre au début. - Nous avons un <a href="./tutorials.html" target="_blank" rel="noopener noreferrer">tutoriel sur la rédaction de tutoriels</a>, + Nous avons un <a href="./199-writing-tutorials.html" target="_blank" rel="noopener noreferrer">tutoriel sur la rédaction de tutoriels</a>, et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! ☺</p> </div> diff --git a/_tutorials-FR/103_chords/103_chords_end.html b/_tutorials-FR/103_chords/103_chords_end.html index fee9abbd..f3444359 100644 --- a/_tutorials-FR/103_chords/103_chords_end.html +++ b/_tutorials-FR/103_chords/103_chords_end.html @@ -34,7 +34,7 @@ <h3>Félicitations !</h3> une tâche est plus facile à suivre qu'un guide écrit par une personne plus experimentée, qui ayant complètement assimilé certains éléments, peut oublier à quel point ils étaient difficiles à comprendre au début. Nous avons un - <a href="./tutorials.html" target="_blank" rel="noopener noreferrer" + <a href="./199-writing-tutorials.html" target="_blank" rel="noopener noreferrer" >tutoriel sur la rédaction de tutoriels</a > et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! From 5f824805854cfd8cfa5e1c9265d7acdc7e34b7e0 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 17:43:17 +0200 Subject: [PATCH 09/18] fix(tutorials): fix tutorialTask class --- .../100_structure/step-01/100_structure_step-01-desc.html | 2 +- .../100_structure/step-02/100_structure_step-02-desc.html | 2 +- .../100_structure/step-03/100_structure_step-03-desc.html | 2 +- .../100_structure/step-04/100_structure_step-04-desc.html | 2 +- .../101_quickstart/step-01/101_quickstart_step-01-desc.html | 2 +- .../101_quickstart/step-02/101_quickstart_step-02-desc.html | 2 +- .../101_quickstart/step-03/101_quickstart_step-03-desc.html | 2 +- .../102_incipit/step-01/102_incipit_step-01-desc.html | 2 +- .../102_incipit/step-02/102_incipit_step-02-desc.html | 2 +- .../102_incipit/step-03/102_incipit_step-03-desc.html | 2 +- .../102_incipit/step-04/102_incipit_step-04-desc.html | 2 +- .../102_incipit/step-05/102_incipit_step-05-desc.html | 2 +- .../102_incipit/step-06/102_incipit_step-06-desc.html | 2 +- .../102_incipit/step-07/102_incipit_step-07-desc.html | 2 +- .../102_incipit/step-08/102_incipit_step-08-desc.html | 2 +- .../102_incipit/step-09/102_incipit_step-09-desc.html | 2 +- .../102_incipit/step-10/102_incipit_step-10-desc.html | 2 +- .../102_incipit/step-11/102_incipit_step-11-desc.html | 2 +- .../102_incipit/step-12/102_incipit_step-12-desc.html | 2 +- _tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html | 4 ++-- _tutorials-FR/103_chords/step-02/103_chords_step-02-desc.html | 2 +- _tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html | 2 +- _tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html | 2 +- _tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html | 2 +- _tutorials-FR/104_rests/step-01/104_rests_step-01-desc.html | 2 +- _tutorials-FR/104_rests/step-02/104_rests_step-02-desc.html | 2 +- _tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html | 2 +- _tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html | 2 +- 28 files changed, 29 insertions(+), 29 deletions(-) diff --git a/_tutorials-FR/100_structure/step-01/100_structure_step-01-desc.html b/_tutorials-FR/100_structure/step-01/100_structure_step-01-desc.html index 527f1366..d96afb20 100644 --- a/_tutorials-FR/100_structure/step-01/100_structure_step-01-desc.html +++ b/_tutorials-FR/100_structure/step-01/100_structure_step-01-desc.html @@ -30,7 +30,7 @@ <code><mei></code>. </p> - <p class="task"> + <p class="tutorialTask"> Entrez un élément racine <code><mei></code> dans l'éditeur ci-dessous. N'oubliez pas de fermer la balise d'ouverture par une balise de fermeture correspondante. diff --git a/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html b/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html index 36b1b003..6e836179 100644 --- a/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html +++ b/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html @@ -46,7 +46,7 @@ code MEI, comme dans un tutoriel par exemple ! </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, ajoutez une déclaration d'espace de nom MEI dans l'élément racine <code><mei></code>. </p> diff --git a/_tutorials-FR/100_structure/step-03/100_structure_step-03-desc.html b/_tutorials-FR/100_structure/step-03/100_structure_step-03-desc.html index 24974c05..4a046cce 100644 --- a/_tutorials-FR/100_structure/step-03/100_structure_step-03-desc.html +++ b/_tutorials-FR/100_structure/step-03/100_structure_step-03-desc.html @@ -23,7 +23,7 @@ </li> </ul> - <p class="task">Dans l'éditeur ci-dessous, ajoutez un élément <code><meiHead></code> et un élément <code><music></code> à l'intérieur de + <p class="tutorialTask">Dans l'éditeur ci-dessous, ajoutez un élément <code><meiHead></code> et un élément <code><music></code> à l'intérieur de l'élément racine <code><mei></code>. </p> </div> diff --git a/_tutorials-FR/100_structure/step-04/100_structure_step-04-desc.html b/_tutorials-FR/100_structure/step-04/100_structure_step-04-desc.html index f419c0f2..ff2afc6f 100644 --- a/_tutorials-FR/100_structure/step-04/100_structure_step-04-desc.html +++ b/_tutorials-FR/100_structure/step-04/100_structure_step-04-desc.html @@ -19,7 +19,7 @@ Ces deux éléments font partie de la description du fichier (<code><fileDesc></code>) qui est un élément enfant direct de <code><meiHead></code> et permet une description bibliographique complète d'un fichier MEI. </p> - <p class="task">Dans l'éditeur ci-dessous, ajoutez un élément <code><fileDesc></code> à l'intérieur de + <p class="tutorialTask">Dans l'éditeur ci-dessous, ajoutez un élément <code><fileDesc></code> à l'intérieur de <code><meiHead></code> donné. Ensuite, ajoutez les éléments obligatoires <code><titleStmt></code> et <code><pubStmt></code> à <code><fileDesc></code> et un élément <code><title></code> à <code><titleStmt></code>. diff --git a/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01-desc.html b/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01-desc.html index d65d5685..8236bcca 100644 --- a/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01-desc.html +++ b/_tutorials-FR/101_quickstart/step-01/101_quickstart_step-01-desc.html @@ -13,7 +13,7 @@ L'autre information importante est la durée (<code>@dur</code>). Ici, des valeurs entières simples sont utilisées pour indiquer la durée d'une note. Une ronde reçoit une valeur de <code>"1"</code>, une blanche nécessite <code>"2"</code>, une noire <code>"4"</code> et ainsi de suite.</p> - <p class="task"> + <p class="tutorialTask"> Nous vous invitons à entrer le code suivant dans la boîte de l'éditeur : <code><note pname="e" oct="4" dur="4"/></code>. Vous devriez alors voir apparaître la note rendue. Vous pouvez faire varier les valeurs des attributs pour voir leur influence sur le rendu. Vous verrez également des indications sur la manière d'écrire correctement le code. Quand vous êtes prêt, assurez-vous d'avoir le code correct dans l'éditeur, puis cliquez sur le bouton « continuer » en bas à droite. </p> diff --git a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html index 2da16eb7..a0f6d643 100644 --- a/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html +++ b/_tutorials-FR/101_quickstart/step-02/101_quickstart_step-02-desc.html @@ -3,7 +3,7 @@ Félicitations, vous venez <b>d'encoder</b> votre première note en MEI. Maintenant, poursuivons et ajoutons quelques notes supplémentaires pour créer votre première séquence de notes : <img style="display: block; margin: .5rem auto; width: 240px;" src="../tutorials/101_note-sequence.png" alt="Sequence of notes"/> </p> - <p class="task"> + <p class="tutorialTask"> Essayez de reproduire la séquence ci-dessus en MEI (vous pouvez copier-coller les éléments de la première note que vous avez encodés au besoin). Chaque note a besoin des attributs <code>@pname</code>, <code>@oct</code> et <code>@dur</code> Gardez à l'esprit que la MEI inscrit le nom des notes en minuscule (de <code>"a"</code> à <code>"g"</code>). </p> diff --git a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html index 64bf7234..013ca4be 100644 --- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html +++ b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html @@ -2,7 +2,7 @@ <p>Félicitations, vous venez <b>d'encoder</b> votre première séquence de notes en MEI. Maintenant, nous allons ajuster la valeur de leur durée pour encoder votre première mélodie: « Mary had a little lamb ». <img style="display: block; margin: .5rem auto; width: 240px;" src="../tutorials/101_note-little-lamb.png" alt="Mary had a little lamb"/></p> - <p class="task"> + <p class="tutorialTask"> Essayez de reproduire la mélodie ci-dessus en MEI. Chaque note a besoin des attributs <code>@pname</code>, <code>@oct</code> et <code>@dur</code>. </p> diff --git a/_tutorials-FR/102_incipit/step-01/102_incipit_step-01-desc.html b/_tutorials-FR/102_incipit/step-01/102_incipit_step-01-desc.html index cbc0962d..35d40902 100644 --- a/_tutorials-FR/102_incipit/step-01/102_incipit_step-01-desc.html +++ b/_tutorials-FR/102_incipit/step-01/102_incipit_step-01-desc.html @@ -13,5 +13,5 @@ <p>Pour l'instant, commençons avec le squelette de la structure.</p> - <p class="task">Dans l'éditeur ci-dessous, entrez un élément <code><scoreDef></code> (définition de partition) qui contient un élément enfant <code><staffGrp></code> (groupe de portées) et son élément enfant <code><staffDef></code> (définition de portée). Pour obtenir une sortie visuelle (un rendu) de l'encodage, d'autres informations devront être fournies dans les prochaines étapes.</p> + <p class="tutorialTask">Dans l'éditeur ci-dessous, entrez un élément <code><scoreDef></code> (définition de partition) qui contient un élément enfant <code><staffGrp></code> (groupe de portées) et son élément enfant <code><staffDef></code> (définition de portée). Pour obtenir une sortie visuelle (un rendu) de l'encodage, d'autres informations devront être fournies dans les prochaines étapes.</p> </div> diff --git a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-desc.html b/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-desc.html index c7819036..bf2f3efd 100644 --- a/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-desc.html +++ b/_tutorials-FR/102_incipit/step-02/102_incipit_step-02-desc.html @@ -24,7 +24,7 @@ <li><code>@clef.line</code> – représente la position de la clef dans la portée (en comptant à partir du bas). Utilisez <code>2</code>.</li> </ul> - <p class="task">Ajoutez les attributs décrits ci-dessus et leurs valeurs respectives à <code><scoreDef></code> et <code><staffDef></code> dans l'éditeur ci-dessous. + <p class="tutorialTask">Ajoutez les attributs décrits ci-dessus et leurs valeurs respectives à <code><scoreDef></code> et <code><staffDef></code> dans l'éditeur ci-dessous. (Pour le rendu, il est encore nécessaire de fournir quelques informations supplémentaires. Nous touchons au but !)</p> <p> PS : Si vous n'êtes pas très familier avec XML : chaque fois que nous faisons référence à des attributs, nous préfixons leur nom avec le signe @. C'est une pratique courante qui provient du langage <a href="https://en.wikipedia.org/wiki/XPath" target="_blank" rel="noopener noreferrer">XPath</a>. Lorsque vous les écrivez en XML, vous ne devez pas inclure le signe @, mais écrire uniquement le nom de l'attribut. N'hésitez pas à consulter notre <a href="./100-structure.html" target="_blank" rel="noopener noreferrer">tutoriel sur les bases de XML</a>.</p> diff --git a/_tutorials-FR/102_incipit/step-03/102_incipit_step-03-desc.html b/_tutorials-FR/102_incipit/step-03/102_incipit_step-03-desc.html index 4b88f5f3..c81c4138 100644 --- a/_tutorials-FR/102_incipit/step-03/102_incipit_step-03-desc.html +++ b/_tutorials-FR/102_incipit/step-03/102_incipit_step-03-desc.html @@ -14,7 +14,7 @@ <p> Pour indiquer la position numérotée des mesures, des portées ou des couches, l'attribut <code>@n</code> peut être utilisé. </p> - <p class="task">Configurez la première mesure. Dans l'éditeur, insérez un élément <code><section></code>. À l'intérieur de + <p class="tutorialTask">Configurez la première mesure. Dans l'éditeur, insérez un élément <code><section></code>. À l'intérieur de <code><section></code>, ajoutez un élément <code><measure></code> vide et définissez le numéro de la mesure de départ à <code>"0"</code>. Ajoutez un élément enfant <code><staff></code> à l'élément <code><measure></code> et définissez son numéro à <code>"1"</code> (première portée dans la mesure 0). Ensuite, ajoutez un élément enfant non numéroté <code><layer></code> diff --git a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html index 9f1b5d89..6dc3106b 100644 --- a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html +++ b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html @@ -28,7 +28,7 @@ Voici un exemple de la manière d'encoder une ronde C4 : <code><note pname="c" oct="4" dur="1"></note></code>. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, saisissez l'encodage de la première note de l'exemple à l'intérieur de l'élément <code><layer></code>. </p> diff --git a/_tutorials-FR/102_incipit/step-05/102_incipit_step-05-desc.html b/_tutorials-FR/102_incipit/step-05/102_incipit_step-05-desc.html index 6e8c5a6b..051deb42 100644 --- a/_tutorials-FR/102_incipit/step-05/102_incipit_step-05-desc.html +++ b/_tutorials-FR/102_incipit/step-05/102_incipit_step-05-desc.html @@ -4,7 +4,7 @@ mesure et la seconde note de l'exemple. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, ajoutez, à la suite de notre première mesure, un nouvel élément <code><measure></code> avec l'attribut <code>@n="1"</code> et une portée (<code><staff></code>) avec l'attribut <code>@n="1"</code> également. Ajoutez la deuxième note de l'exemple (un <i>mi</i> bémol noire) à cette nouvelle mesure. Ne vous inquiétez pas si le contenu de la diff --git a/_tutorials-FR/102_incipit/step-06/102_incipit_step-06-desc.html b/_tutorials-FR/102_incipit/step-06/102_incipit_step-06-desc.html index f2e8a2c8..8effef09 100644 --- a/_tutorials-FR/102_incipit/step-06/102_incipit_step-06-desc.html +++ b/_tutorials-FR/102_incipit/step-06/102_incipit_step-06-desc.html @@ -9,7 +9,7 @@ des accords) qui commencent et se terminent dans la même mesure. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, ajoutez un élément <code><beam></code> à l'emplacement spécifié avant d'ajouter les deux éléments enfants <code><note></code> séparément (mi bémol et <i>sol</i>). N'oubliez pas d'inclure les valeurs d'attributs correspondantes dans diff --git a/_tutorials-FR/102_incipit/step-07/102_incipit_step-07-desc.html b/_tutorials-FR/102_incipit/step-07/102_incipit_step-07-desc.html index 92ab812c..eafba1d8 100644 --- a/_tutorials-FR/102_incipit/step-07/102_incipit_step-07-desc.html +++ b/_tutorials-FR/102_incipit/step-07/102_incipit_step-07-desc.html @@ -8,7 +8,7 @@ défini par la valeur de cet attribut, par exemple <code>"1"</code> pour un point ou <code>"2"</code> pour deux points, etc. </p> - <p class="task"> + <p class="tutorialTask"> Encodez le reste de la mesure (<code>@n="1"</code>) dans l'éditeur ci-dessous en ajoutant deux éléments <code><note></code> avec différentes valeurs rythmiques (noire pointée, croche) près de l'élément <code><beam></code> que vous aviez ajouté à l'étape précédente. diff --git a/_tutorials-FR/102_incipit/step-08/102_incipit_step-08-desc.html b/_tutorials-FR/102_incipit/step-08/102_incipit_step-08-desc.html index 54824661..e68d3752 100644 --- a/_tutorials-FR/102_incipit/step-08/102_incipit_step-08-desc.html +++ b/_tutorials-FR/102_incipit/step-08/102_incipit_step-08-desc.html @@ -3,7 +3,7 @@ Encodez la mesure suivante en répétant tout ce que nous avons appris dans les étapes précédentes. </p> - <p class="task"> + <p class="tutorialTask"> Encodez la prochaine mesure (<code>@n="2"</code>) dans l'éditeur ci-dessous. Ajoutez un élément <code><measure></code> et un <code><staff></code> ainsi qu'un <code><layer></code> pour contenir quatre éléments enfants : un <i>mi</i> bémol noire, un élément <code><beam></code> avec deux croches (<i>mi</i> bémol, <i>sol</i>) et un <i>si</i> bémol noire pointée avec un <i>sol</i> croche.</p> diff --git a/_tutorials-FR/102_incipit/step-09/102_incipit_step-09-desc.html b/_tutorials-FR/102_incipit/step-09/102_incipit_step-09-desc.html index d79e0f9b..0bc92d39 100644 --- a/_tutorials-FR/102_incipit/step-09/102_incipit_step-09-desc.html +++ b/_tutorials-FR/102_incipit/step-09/102_incipit_step-09-desc.html @@ -10,7 +10,7 @@ supplémentaires, tels que les dynamiques, les liaisons ou les accents à ce stade, car nous les traiterons dans les dernières étapes.</p> - <p class="task">Encodez les deux dernières mesures (<code>@n="3"</code> et <code>@n="4"</code>) de l'exemple dans l'éditeur ci-dessous. + <p class="tutorialTask">Encodez les deux dernières mesures (<code>@n="3"</code> et <code>@n="4"</code>) de l'exemple dans l'éditeur ci-dessous. Ajoutez les éléments <code><measure></code>, <code><staff></code> et <code><layer></code> ainsi que les éléments correspondants <code><note></code>, <code><beam></code> ou <code><rest></code>. Gardez à l'esprit que l'élément <code><beam></code> est utilisé pour regrouper les éléments <code><note></code> sous une même ligature.</p> diff --git a/_tutorials-FR/102_incipit/step-10/102_incipit_step-10-desc.html b/_tutorials-FR/102_incipit/step-10/102_incipit_step-10-desc.html index 00abb851..e8168da7 100644 --- a/_tutorials-FR/102_incipit/step-10/102_incipit_step-10-desc.html +++ b/_tutorials-FR/102_incipit/step-10/102_incipit_step-10-desc.html @@ -14,7 +14,7 @@ Ici, utilisez <code>"above"</code></li> </ul> - <p class="task">Trouvez les éléments <code><note></code> dans l'exemple auquel des articulations sont attribuées (il y a des accents musicaux + <p class="tutorialTask">Trouvez les éléments <code><note></code> dans l'exemple auquel des articulations sont attribuées (il y a des accents musicaux sur les noires pointées dans les mesures 1 et 2 ainsi que sur la noire de la mesure 3). Ajoutez un élément enfant <code><artic></code> à ces éléments <code><note></code> et appliquez les attributs (<code>@artic</code>, <code>@place</code>) correspondants.</p> diff --git a/_tutorials-FR/102_incipit/step-11/102_incipit_step-11-desc.html b/_tutorials-FR/102_incipit/step-11/102_incipit_step-11-desc.html index 825de609..d842ecc7 100644 --- a/_tutorials-FR/102_incipit/step-11/102_incipit_step-11-desc.html +++ b/_tutorials-FR/102_incipit/step-11/102_incipit_step-11-desc.html @@ -35,5 +35,5 @@ <li><code>@place</code> – La position de l'indication de nuance, <code>"above"</code> (au-dessus) ou <code>"below"</code> (en dessous) de la portée.</li> </ul> - <p class="task">Trouvez les éléments <code><note></code> dans l'exemple auquel des indications de nuances sont attribuées. Ajoutez un élément "frère" (c'est-à-dire qui partage le même élément parent) <code><dynam></code> à l'élément <code><staff></code> correspondant et appliquez les attributs en question (<code>@staff</code>, <code>@tstamp</code>, <code>@place</code>). N'oubliez pas d'inclure le signe <code>ff</code> entre la balise d'ouverture et de fermeture de <code><dynam></code>.</p> + <p class="tutorialTask">Trouvez les éléments <code><note></code> dans l'exemple auquel des indications de nuances sont attribuées. Ajoutez un élément "frère" (c'est-à-dire qui partage le même élément parent) <code><dynam></code> à l'élément <code><staff></code> correspondant et appliquez les attributs en question (<code>@staff</code>, <code>@tstamp</code>, <code>@place</code>). N'oubliez pas d'inclure le signe <code>ff</code> entre la balise d'ouverture et de fermeture de <code><dynam></code>.</p> </div> diff --git a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html b/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html index 421caf75..a41cf280 100644 --- a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html +++ b/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html @@ -25,6 +25,6 @@ <li><code>@endid</code> – référence au <code>xml:id</code> de la note de fin de la liaison, sous la forme : <code>#xml:id</code> (notez bien le dièse <code>#</code> dans le code).</li> </ul> - <p class="task">Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <code><beam></code> de la mesure 3) et ajoutez des <code>@xml:id</code> aux deux éléments <code><note></code>. Définissez une valeur unique pour chaque <code>@xml:id</code>, pour cet exemple, vous pouvez utiliser les valeurs : <code>“d1e4614”</code>, <code>“d1e4615”</code>. Ajoutez un élément de contrôle <code><slur></code> après la balise de fermeture de l'élément <code><staff></code> et appliquez les attributs correspondants.</p> + <p class="tutorialTask">Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <code><beam></code> de la mesure 3) et ajoutez des <code>@xml:id</code> aux deux éléments <code><note></code>. Définissez une valeur unique pour chaque <code>@xml:id</code>, pour cet exemple, vous pouvez utiliser les valeurs : <code>“d1e4614”</code>, <code>“d1e4615”</code>. Ajoutez un élément de contrôle <code><slur></code> après la balise de fermeture de l'élément <code><staff></code> et appliquez les attributs correspondants.</p> </div> diff --git a/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html b/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html index eece7bc8..2a2cac3c 100644 --- a/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html +++ b/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html @@ -30,7 +30,7 @@ For this tutorial, let's stick to the second approach: This means, we need some notes first. </p> - <p class="task"> + <p class="tutorialTask"> In the editor below, please enter the following three <code><note></code> elements: </p> @@ -83,7 +83,7 @@ Pour ce tutoriel, restons à la deuxième approche : cela signifie que nous avons d'abord besoin de quelques notes. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, entrez les trois éléments <code><note></code> suivants : </p> diff --git a/_tutorials-FR/103_chords/step-02/103_chords_step-02-desc.html b/_tutorials-FR/103_chords/step-02/103_chords_step-02-desc.html index a21a9889..2c9e3975 100644 --- a/_tutorials-FR/103_chords/step-02/103_chords_step-02-desc.html +++ b/_tutorials-FR/103_chords/step-02/103_chords_step-02-desc.html @@ -7,7 +7,7 @@ note dans un élément chord et déplacer les attributs de durée des notes vers le chord. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, enfermez les trois éléments <code><note></code> dans un élément <code><chord></code> (c'est-à-dire insérez la balise diff --git a/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html b/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html index 90c4f73f..994db952 100644 --- a/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html +++ b/_tutorials-FR/103_chords/step-03/103_chords_step-03-desc.html @@ -9,7 +9,7 @@ alt="Simple chord sequence" /> </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, essayez de reproduire la suite d'accord ci-dessus en MEI. Les notes sont enfermées par les éléments constitutif d'un accord. Chaque accord a besoin d'un attribut <code>@dur</code> et chaque note a diff --git a/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html b/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html index 6017d03f..374c44fb 100644 --- a/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html +++ b/_tutorials-FR/103_chords/step-04/103_chords_step-04-desc.html @@ -18,7 +18,7 @@ alt="Séquence étendue d'accords" /> </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, veuillez essayer de reproduire la séquence d'accords ci-dessus avec MEI. Les notes sont incluses dans des éléments d'accord. Chaque accord a besoin d'un attribut diff --git a/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html b/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html index 9bfa35a6..783dca79 100644 --- a/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html +++ b/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html @@ -33,5 +33,5 @@ <code><rest></code>, avec un attribut <code>@dur</code>. </p> - <p class="task">Encodez un soupir.</p> + <p class="tutorialTask">Encodez un soupir.</p> </div> diff --git a/_tutorials-FR/104_rests/step-01/104_rests_step-01-desc.html b/_tutorials-FR/104_rests/step-01/104_rests_step-01-desc.html index 3818f2f2..52401f77 100644 --- a/_tutorials-FR/104_rests/step-01/104_rests_step-01-desc.html +++ b/_tutorials-FR/104_rests/step-01/104_rests_step-01-desc.html @@ -3,7 +3,7 @@ Félicitations, vous venez d'encoder votre premier silence. Le suivant sera tout aussi facile : </p> - <p class="task"> + <p class="tutorialTask"> Encodez une séquence de cinq silences : <img style="display: block; margin: 0.5rem auto; width: 240px" diff --git a/_tutorials-FR/104_rests/step-02/104_rests_step-02-desc.html b/_tutorials-FR/104_rests/step-02/104_rests_step-02-desc.html index eb51e75c..68327504 100644 --- a/_tutorials-FR/104_rests/step-02/104_rests_step-02-desc.html +++ b/_tutorials-FR/104_rests/step-02/104_rests_step-02-desc.html @@ -13,7 +13,7 @@ indépendamment de la mesure. Par conséquent, vous ne devez pas le combiner avec d'autres événements dans la même mesure. </p> - <p class="task"> + <p class="tutorialTask"> Transformez le silence entier (qui ne correspond pas à la mesure) en un <code><mRest/></code>. </p> diff --git a/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html b/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html index 8e4d830e..ae0ce447 100644 --- a/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html +++ b/_tutorials-FR/104_rests/step-03/104_rests_step-03-desc.html @@ -14,7 +14,7 @@ l'attribut <code>@num</code> pour spécifier le nombre de mesures pendant lesquelles le musicien de cette partie ne joue pas. </p> - <p class="task"> + <p class="tutorialTask"> Encodez un <code><multiRest/></code> d'une durée de 15 mesures. </p> </div> diff --git a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html index 3ca813ce..d9ba6028 100644 --- a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html +++ b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html @@ -42,7 +42,7 @@ une <code><note></code>, suivant le <code><space></code>, sont déplacés vers la droite. </p> - <p class="task"> + <p class="tutorialTask"> Dans l'éditeur ci-dessous, vous voyez un encodage prérempli d'un<i>sol</i> noire (positionnée au premier temps dans la deuxième couche). Déplacez cette note à la fin de la mesure, de manière à ce qu'elle se trouve sur le From 7d06fd2690c1a4efbe9000fe90b992a6773839d1 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 17:51:50 +0200 Subject: [PATCH 10/18] fix(tutorials): fix typos in 100 --- _tutorials-FR/100_structure/100_structure.json | 8 ++++---- _tutorials-FR/100_structure/100_structure_end.html | 2 +- .../100_structure/step-00/100_structure_step-00-desc.html | 2 +- .../100_structure/step-02/100_structure_step-02-desc.html | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/_tutorials-FR/100_structure/100_structure.json b/_tutorials-FR/100_structure/100_structure.json index 96878591..9cdf4f69 100644 --- a/_tutorials-FR/100_structure/100_structure.json +++ b/_tutorials-FR/100_structure/100_structure.json @@ -22,7 +22,7 @@ "xmlFile": "../tutorials/100_structure_step-02.xml", "xpaths": [ {"rule": "count(*[local-name()='mei']) = 1", "renderanyway": true, "hint": "Vous avez besoin d'un élément mei."}, - {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\"."} + {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei 'http://www.music-encoding.org/ns/mei'."} ] }, { @@ -33,7 +33,7 @@ "xmlFile": "../tutorials/100_structure_step-03.xml", "xpaths": [ {"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."}, - {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\" dans l'élément <mei>."}, + {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei 'http://www.music-encoding.org/ns/mei' dans l'élément mei."}, {"rule": "count(//*[local-name()='meiHead']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément meiHead."}, {"rule": "//*[local-name()='mei']/*[local-name()='meiHead']", "renderanyway": false, "hint": "L'élément meiHead doit être un enfant de mei."}, {"rule": "count(//*[local-name()='music']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément music."}, @@ -49,8 +49,8 @@ "xmlFile": "../tutorials/100_structure_step-04.xml", "xpaths": [ {"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."}, - {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei \"http://www.music-encoding.org/ns/mei<music>\" dans l'élément <mei>."}, - {"rule": "count(//*[local-name()='meiHead']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."}, + {"rule": "*[local-name()='mei' and namespace-uri()='http://www.music-encoding.org/ns/mei']", "renderanyway": true, "hint": "Vous avez besoin d'une déclaration @xmlns avec l'espace de nom mei 'http://www.music-encoding.org/ns/mei' dans l'élément mei."}, + {"rule": "count(//*[local-name()='meiHead']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément meiHead."}, {"rule": "//*[local-name()='mei']/*[local-name()='meiHead']", "renderanyway": false, "hint": "L'élément meiHead doit être un enfant de mei."}, {"rule": "count(//*[local-name()='music']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément music."}, {"rule": "//*[local-name()='mei']/*[local-name()='music']", "renderanyway": false, "hint": "L'élément music doit être à un enfant de mei."}, diff --git a/_tutorials-FR/100_structure/100_structure_end.html b/_tutorials-FR/100_structure/100_structure_end.html index 142bb6b5..7c27c9fc 100644 --- a/_tutorials-FR/100_structure/100_structure_end.html +++ b/_tutorials-FR/100_structure/100_structure_end.html @@ -9,7 +9,7 @@ <h3>Félicitations !</h3> (<code><meiHead></code>) et celle responsable des informations sur le contenu musical (<code><music></code>).</li> </ul> <p> - Étant donné que les sujets abordés dans ce tutoriel renvoient au chapitre <a href="https://music-encoding.org/guidelines/v4/content/shared.html#sharedStructuralElements" target="_blank" rel="noopener noreferrer">Éléments structurels</a> des directives MEI, + Étant donné que les sujets abordés dans ce tutoriel renvoient au chapitre <a href="/guidelines/v5/content/shared.html#sharedStructuralElements" target="_blank" rel="noopener noreferrer">Éléments structurels</a> des directives MEI, nous vous recommandons de consulter ce chapitre dans le cas de besoin d'informations plus détaillées. </p> <p> diff --git a/_tutorials-FR/100_structure/step-00/100_structure_step-00-desc.html b/_tutorials-FR/100_structure/step-00/100_structure_step-00-desc.html index 25d44b81..43963809 100644 --- a/_tutorials-FR/100_structure/step-00/100_structure_step-00-desc.html +++ b/_tutorials-FR/100_structure/step-00/100_structure_step-00-desc.html @@ -8,7 +8,7 @@ <p> Les sujets de ce tutoriel sont documentés dans le chapitre <a - href="https://music-encoding.org/guidelines/v4/content/shared.html#sharedStructuralElements" + href="/guidelines/v5/content/shared.html#sharedStructuralElements" target="_blank" rel="noopener, noreferrer" >Structural Elements</a diff --git a/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html b/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html index 6e836179..8d9a158f 100644 --- a/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html +++ b/_tutorials-FR/100_structure/step-02/100_structure_step-02-desc.html @@ -27,7 +27,7 @@ Les éléments précédés du signe <code>@</code> comme <code>@xmlns</code> se réfèrent à des attributs XML. (Ces références sont une pratique courante provenant du langage de requête <a - href="https:/fr.wikipedia.org/wiki/XPath" + href="https://fr.wikipedia.org/wiki/XPath" target="_blank" rel="noopener, noreferrer" >XPath</a From 0eed92c8276a4a4565c666bde41b1ee92666d625 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 18:19:39 +0200 Subject: [PATCH 11/18] fix(tutorials): fix typos in 103 --- .../step-01/103_chords_step-01-desc.html | 53 +------------------ 1 file changed, 1 insertion(+), 52 deletions(-) diff --git a/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html b/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html index 2a2cac3c..56ade329 100644 --- a/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html +++ b/_tutorials-FR/103_chords/step-01/103_chords_step-01-desc.html @@ -1,55 +1,4 @@ <div> - <p class="tutorialGoal">Step one: provide some notes for a chord.</p> - <p> - In MEI, the notion of a chord means the "simultaneous sounding of two or - more notes in the same layer with the same duration" (see - <a - href="https://music-encoding.org/guidelines/v4/elements/chord.html" - target="_blank" - rel="noopener, noreferrer" - >Element specification</a - >). Thus, a chord is made up of two or more note elements that belong to the - same voice (layer) and have an identical rhythmical structure (duration). - (There are cases where you don't want to have the same duration on every - note of a chord, but these are not part of this basic tutorial.) - </p> - <p> - To encode such a "simultaneous sounding", the - <code><chord></code> element is used in MEI. Its use is pretty - straightforward: Multiple <code><note></code> elements within the same - layer are enclosed by a <code><chord></code> element and the duration - attribute (@dur) is moved from the <code><note></code>s to the - <code><chord></code> element (since the duration is the same for all - notes). However, whether you write an outer - <code><chord></code> element first to add some inner - <code><note></code> elements, or whether you start with the - <code><note></code>s and then enclose them in a - <code><chord></code> element, does not actually matter in practice. - </p> - <p> - For this tutorial, let's stick to the second approach: This means, we need - some notes first. - </p> - <p class="tutorialTask"> - In the editor below, please enter the following three - <code><note></code> elements: - </p> - - <ul> - <li><code><note pname="e" oct="4" dur="4"/></code></li> - <li><code><note pname="g" oct="4" dur="4"/></code></li> - <li><code><note pname="c" oct="5" dur="4"/></code></li> - </ul> - - <p> - You should then see the three notes rendered sequentially. Not much of a - chord, actually. But don't worry: We will care about that right away in the - next step. Until then, you may play a little bit with the attribute values - to see how they influence the rendering. You will also see hints on how to - write the correct code. Whenever you're ready, make sure to have the correct - code in the editor, and then hit the "continue" button on the lower right. - </p> - <p class="tutorialGoal"> Première étape : fournir quelques notes pour un accord. </p> @@ -57,7 +6,7 @@ En MEI, la notion d'un accord signifie la « production simultanée de deux notes ou plus dans la même "couche" avec la même durée » (voir <a - href="https://music-encoding.org/guidelines/v4/elements/chord.html" + href="/guidelines/v5/elements/chord.html" target="_blank" rel="noopener, noreferrer" >la spécification de l'élément</a From bd27d172bcfba8ea4cb2bf3b00b51069d465a3d3 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 18:21:01 +0200 Subject: [PATCH 12/18] fix(tutorials): fix typos in 104 --- _tutorials-FR/104_rests/104_rests.json | 2 +- _tutorials-FR/104_rests/104_rests_end.html | 10 +++++----- .../104_rests/step-00/104_rests_step-00-desc.html | 2 +- .../104_rests/step-04/104_rests_step-04-desc.html | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_tutorials-FR/104_rests/104_rests.json b/_tutorials-FR/104_rests/104_rests.json index 6049afee..b78a049f 100644 --- a/_tutorials-FR/104_rests/104_rests.json +++ b/_tutorials-FR/104_rests/104_rests.json @@ -41,7 +41,7 @@ "label":"Silences sur mesure multiple", "editorLines":1, "descFile": "104_rests_step-03-desc.html", - "xmlFile": "../tutorials/104_rests_step-03.xml", + "xmlFile": "../tutorials/104_rests_step-02.xml", "xpaths": [ {"rule":"count(//mei:multiRest) = 1", "renderanyway": true, "hint":"Il vous faut un élément multiRest."}, {"rule":"count(//mei:layer/mei:*) = 1","renderanyway":true,"hint":"Vous devez seulement encoder un élément multiRest."}, diff --git a/_tutorials-FR/104_rests/104_rests_end.html b/_tutorials-FR/104_rests/104_rests_end.html index f3132a74..86ae3b75 100644 --- a/_tutorials-FR/104_rests/104_rests_end.html +++ b/_tutorials-FR/104_rests/104_rests_end.html @@ -4,22 +4,22 @@ <h3></h3> Dans ce tutoriel, vous venez d'apprendre à encoder les silences avec la MEI. Les éléments que vous avez appris sont : <ul> <li> - <a href="/guidelines/v4/elements/rest.html" target="_blank" ref="noopener, noreferrer"><rest></a> + <a href="/guidelines/v5/elements/rest.html" target="_blank" ref="noopener, noreferrer"><rest></a> </li> <li> - <a href="/guidelines/v4/elements/mrest.html" target="_blank" ref="noopener, noreferrer"><mRest></a> + <a href="/guidelines/v5/elements/mRest.html" target="_blank" ref="noopener, noreferrer"><mRest></a> </li> <li> - <a href="/guidelines/v4/elements/multirest.html" target="_blank" ref="noopener, noreferrer"><multiRest></a> + <a href="/guidelines/v5/elements/multiRest.html" target="_blank" ref="noopener, noreferrer"><multiRest></a> </li> <li> - <a href="/guidelines/v4/elements/space.html" target="_blank" ref="noopener, noreferrer"><space></a> + <a href="/guidelines/v5/elements/space.html" target="_blank" ref="noopener, noreferrer"><space></a> </li> </ul> Ces éléments sont presque toujours vides et n'ont pas d'éléments enfants. Avec l'élément d'espace, vous avez déjà appris un mécanisme assez avancé d'alignement de plusieurs voix partageant une portée en MEI. Si cela vous intéresse, vous voudrez peut-être également vous renseigner sur les attributs <code>@next</code> et <code>@prev</code> de la classe d'attributs de la MEI, - <a href="/guidelines/v4/attribute-classes/att.linking.html" target="_blank" ref="noopener, noreferrer">att.linking</a> + <a href="/guidelines/v5/attribute-classes/att.linking.html" target="_blank" ref="noopener, noreferrer">att.linking</a> (disponible sur <code><note></code> et d'autres événements). Cette classe d'attributs permet de laisser des "miettes de pain" à travers un fichier MEI, ce qui permet de suivre des voix à travers plusieurs couches (et portées, si nécessaire). Cela facilite l'utilisation analytique de votre fichier MEI, mais c'est un usage avancé qui n'est pas nécessaire à la plupart des situations. diff --git a/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html b/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html index 783dca79..b9832500 100644 --- a/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html +++ b/_tutorials-FR/104_rests/step-00/104_rests_step-00-desc.html @@ -24,7 +24,7 @@ <p> Selon la <a - href="/guidelines/v4/elements/rest.html" + href="/guidelines/v5/elements/rest.html" target="_blank" rel="noopener, noreferrer" >Spécification MEI</a diff --git a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html index d9ba6028..e4410c7c 100644 --- a/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html +++ b/_tutorials-FR/104_rests/step-04/104_rests_step-04-desc.html @@ -8,7 +8,7 @@ une notation en accords et une représentation en notes séparées au sein d'une mesure (cf. figure ci-dessous). Comme la MEI utilise l'élément <a - href="/guidelines/v4/elements/layer.html" + href="/guidelines/v5/elements/layer.html" target="_blank" rel="noopener, noreferrer" ><layer></a From 400469e0cd87ca5ee1b042086cc57fc487b16a98 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 18:28:14 +0200 Subject: [PATCH 13/18] fix(tutorials): fix guideline links in 180 --- .../180_understanding_odd-01.html | 2 +- .../180_understanding_odd-03.html | 2 +- .../180_understanding_odd-05.html | 10 +++++----- .../180_understanding_odd-06.html | 6 +++--- .../180_understanding_odd-07.html | 2 +- .../180_understanding_odd-08.html | 8 ++++---- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html index 442207e1..d850ff47 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html @@ -38,7 +38,7 @@ <h1>Comprendre ODD (One Document Does it all)</h1> Prenez votre temps avec ce tutoriel et examinez également de plus près le <a - href="https://music-encoding.org/guidelines/v4/content/introduction.html#meicustomization" + href="/guidelines/v5/content/introduction.html#meiCustomization" target="_blank" rel="noopener, noreferrer" >chapitre correspondant des directives MEI</a diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-03.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-03.html index 2f473a30..0383b18e 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-03.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-03.html @@ -17,7 +17,7 @@ utilisées dans un contexte donné. Le but principal d'ODD est de permettre des personnalisations flexibles du schéma. La MEI propose un ensemble de <a - href="https://music-encoding.org/guidelines/v4/content/introduction.html#meiprofiles" + href="/guidelines/v5/content/introduction.html#meiProfiles" target="_blank" rel="noopener, noreferrer" >profils prédéfinis</a diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html index c6fd0539..9c58fcbb 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html @@ -10,7 +10,7 @@ > de la TEI. Voyons ensemble un exemple avec l'élément <a - href="https://music-encoding.org/guidelines/v4/elements/castitem.html" + href="/guidelines/v5/elements/castItem.html" target="_blank" rel="noopener, noreferrer" ><castItem></a @@ -77,25 +77,25 @@ des éléments. Le contenu peut être <em>un ou plusieurs</em> <em>choix</em> soit de <em>contenu textuel</em>, soit des éléments <a - href="https://music-encoding.org/guidelines/v4/elements/role.html" + href="/guidelines/v5/elements/role.html" target="_blank" rel="noopener, noreferrer" ><role></a >, <a - href="https://music-encoding.org/guidelines/v4/elements/roledesc.html" + href="/guidelines/v5/elements/roleDesc.html" target="_blank" rel="noopener, noreferrer" ><roleDesc></a >, <a - href="https://music-encoding.org/guidelines/v4/elements/actor.html" + href="/guidelines/v5/elements/actor.html" target="_blank" rel="noopener, noreferrer" ><actor></a >, ou <a - href="https://music-encoding.org/guidelines/v4/elements/perfres.html" + href="/guidelines/v5/elements/perfRes.html" target="_blank" rel="noopener, noreferrer" ><perfRes></a diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html index bbc39ecc..cd7b31d4 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-06.html @@ -11,14 +11,14 @@ <p> Entre autres, l'élément <a - href="https://music-encoding.org/guidelines/v4/elements/castitem.html" + href="/guidelines/v5/elements/castItem.html" target="_blank" rel="noopener, noreferrer" ><castItem></a > de la dernière étape de ce tutoriel avait un élément enfant <a - href="https://music-encoding.org/guidelines/v4/elements/role.html" + href="/guidelines/v5/elements/role.html" target="_blank" rel="noopener, noreferrer" ><role></a @@ -92,7 +92,7 @@ <p> Si nous allons dans les directives MEI pour <a - href="https://music-encoding.org/guidelines/v4/model-classes/model.textphraselike.limited.html#members" + href="/guidelines/v5/model-classes/model.textPhraseLike.limited.html#members" target="_blank" rel="noopener, noreferrer" >model.textPhraseLike.limited</a diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html index f3257dc0..16114050 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html @@ -34,7 +34,7 @@ Parfois, et même si cela n'est pas la solution privilégiée, les attributs sont définis à l'endroit où ils doivent être utilisés, comme avec l'attribut <em>@type</em> sur - <a href="https://music-encoding.org/guidelines/v4/elements/meihead.html" target="_blank" + <a href="/guidelines/v5/elements/meiHead.html" target="_blank" rel="noopener, noreferrer"><meiHead></a> : </p> diff --git a/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html index 6a4e0da5..a8795b00 100644 --- a/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html +++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html @@ -6,7 +6,7 @@ <em>@n</em> est défini dans la classe d'attributs <em ><a - href="https://music-encoding.org/guidelines/v4/attribute-classes/att.ninteger.html" + href="/guidelines/v5/attribute-classes/att.nInteger.html" >att.nInteger</a ></em > @@ -28,7 +28,7 @@ valeurs peut être trouvé pour l'attribut <em>@staff</em> défini dans <em>att.staffIdent</em>. Cet attribut est utilisé pour associer des <a - href="https://music-encoding.org/guidelines/v4/content/introduction.html#eventsControlevents" + href="/guidelines/v5/content/introduction.html#eventsControlevents" target="_blank" rel="noopener, noreferrer" >controlevents</a @@ -36,7 +36,7 @@ à une ou plusieurs portées et peut contenir un ou plusieurs entiers. Il utilise <a - href="https://music-encoding.org/guidelines/v4/attribute-classes/att.staffident.html" + href="/guidelines/v5/attribute-classes/att.staffIdent.html" target="_blank" rel="noopener, noreferrer" >la balise suivante</a @@ -59,7 +59,7 @@ >. Regardons le type de données <em ><a - href="https://music-encoding.org/guidelines/v4/data-types/data.barrendition.html" + href="/guidelines/v5/data-types/data.BARRENDITION.html" target="_blank" rel="noopener, noreferrer" >data.BARRENDITION</a From b9cd1dcbda1761d49b5e0a1bc3b292abc84edb94 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 19:12:03 +0200 Subject: [PATCH 14/18] fix(tutorials): use key values --- .../199_writing_tutorials/199_writing_tutorials-03.html | 2 +- .../199_writing_tutorials/199_writing_tutorials-05.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html index 611471d6..1cefeaeb 100644 --- a/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html +++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html @@ -81,7 +81,7 @@ <h1>Étapes</h1> }</pre> <label >Définition d'une étape de tutoriel qui comprend un composant éditeur, à - insérer dans le tableau "étapes" de tutorials.json</label + insérer dans le tableau "steps" de tutorials.json</label > <p> Les deux propriétés que nous connaissons déjà sont en gris, nous n'avons pas diff --git a/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html index ffd66b0f..707261b4 100644 --- a/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html +++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html @@ -43,7 +43,7 @@ marqueurs <code><?snippet-start?></code> et <code><?snippet-end?></code> dans le fichier XML actuel, puis les règles XPath seront vérifiées par rapport à ce fichier complet. Dès qu'une - de ces règles échoue (c'est-à-dire, qu'elle renvoie <i>false</i>), l'astuce + de ces règles échoue (c'est-à-dire, qu'elle renvoie <i>false</i>), le <code>"hint"</code> correspondante sera affichée. Lorsque toutes les règles renvoient <i>true</i>, le bouton "continuer" sera activé et l'utilisateur pourra passer à l'étape suivante. From 02ed7916199dac89eb546fbf53c4399846900a7d Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 19:29:08 +0200 Subject: [PATCH 15/18] fix(tutorials): address changes in 102 --- _tutorials-FR/102_incipit/102_incipit.json | 8 ++++---- .../102_incipit/step-04/102_incipit_step-04-desc.html | 2 +- .../102_incipit/step-12/102_incipit_step-12-desc.html | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_tutorials-FR/102_incipit/102_incipit.json b/_tutorials-FR/102_incipit/102_incipit.json index 4e05cf99..f9133050 100644 --- a/_tutorials-FR/102_incipit/102_incipit.json +++ b/_tutorials-FR/102_incipit/102_incipit.json @@ -481,16 +481,16 @@ {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:note/mei:artic/@artic = 'acc'", "renderanyway": false, "hint": "Dans l'élément measure @n=3, vous avez besoin d'un attribut @artic avec la valeur \"acc\" pour l'élément artic."}, {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:note/mei:artic/@place = 'above'", "renderanyway": false, "hint": "Dans l'élément measure @n=3, vous avez besoin d'un attribut @place avec la valeur \"above\" pour l'élément artic."}, {"rule": "count(//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[1]/@*) = 4", "renderanyway": false, "hint": "Vous avez besoin de quatre attributs (@pname, @oct, @dur & @xml:id) pour le premier élément note du premier élément beam."}, - {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[1]/@*[name()='xml:id'] = 'd1e4614'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @xml:id avec la valeur \"d1e4614\" pour le premier élément note du premier élément beam."}, + {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[1]/@*[name()='xml:id'] = 'd4567'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @xml:id avec la valeur \"d4567\" pour le premier élément note du premier élément beam."}, {"rule": "count(//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[2]/@*) = 4", "renderanyway": false, "hint": "Vous avez besoin de quatre attributs (@pname, @oct, @dur & @xml:id) pour le second élément note du premier élément beam."}, - {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[2]/@*[name()='xml:id'] = 'd1e4615'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @xml:id avec la valeur \"d1e4615\" pour le second élément note du premier élément beam."}, + {"rule": "//mei:measure[4]/mei:staff/mei:layer/mei:beam[1]/mei:note[2]/@*[name()='xml:id'] = 'd4568'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @xml:id avec la valeur \"d4568\" pour le second élément note du premier élément beam."}, {"rule": "count(//mei:measure[4]/mei:slur) = '1'", "renderanyway": false, "hint": "Vous avez besoin d'un élément slur comme enfant de measure."}, {"rule": "//mei:measure[4]/mei:staff/following-sibling::mei:slur", "renderanyway": false, "hint": "L'élément slur doit suivre l'élément staff."}, {"rule": "count(//mei:measure[4]/mei:slur/@*) = 4", "renderanyway": false, "hint": "Vous avez besoin de quatre attributs (@staff, @curvedir, @startid & @endid) pour l'élément slur."}, {"rule": "//mei:measure[4]/mei:slur/@staff = '1'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @staff avec la valeur \"1\" pour l'élément slur."}, {"rule": "//mei:measure[4]/mei:slur/@curvedir = 'above'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @curvedir avec la valeur \"above\" pour l'élément slur."}, - {"rule": "//mei:measure[4]/mei:slur/@startid = '#d1e4614'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @startid avec la valeur \"#d1e4614\" pour l'élément slur."}, - {"rule": "//mei:measure[4]/mei:slur/@endid = '#d1e4615'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @endid avec la valeur \"#d1e4615\" pour l'élément slur."} + {"rule": "//mei:measure[4]/mei:slur/@startid = '#d4567'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @startid avec la valeur \"#d4567\" pour l'élément slur."}, + {"rule": "//mei:measure[4]/mei:slur/@endid = '#d4568'", "renderanyway": false, "hint": "Vous avez besoin d'un attribut @endid avec la valeur \"#d4568\" pour l'élément slur."} ] } ], diff --git a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html index 6dc3106b..cd2e408d 100644 --- a/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html +++ b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html @@ -25,7 +25,7 @@ </ul> <p> - Voici un exemple de la manière d'encoder une ronde C4 : <code><note pname="c" oct="4" dur="1"></note></code>. + Voici un exemple de la manière d'encoder une ronde C4 : <code><note pname="c" oct="4" dur="1"/></code>. </p> <p class="tutorialTask"> diff --git a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html b/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html index a41cf280..cece8b2f 100644 --- a/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html +++ b/_tutorials-FR/102_incipit/step-12/102_incipit_step-12-desc.html @@ -25,6 +25,6 @@ <li><code>@endid</code> – référence au <code>xml:id</code> de la note de fin de la liaison, sous la forme : <code>#xml:id</code> (notez bien le dièse <code>#</code> dans le code).</li> </ul> - <p class="tutorialTask">Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <code><beam></code> de la mesure 3) et ajoutez des <code>@xml:id</code> aux deux éléments <code><note></code>. Définissez une valeur unique pour chaque <code>@xml:id</code>, pour cet exemple, vous pouvez utiliser les valeurs : <code>“d1e4614”</code>, <code>“d1e4615”</code>. Ajoutez un élément de contrôle <code><slur></code> après la balise de fermeture de l'élément <code><staff></code> et appliquez les attributs correspondants.</p> + <p class="tutorialTask">Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <code><beam></code> de la mesure 3) et ajoutez des <code>@xml:id</code> aux deux éléments <code><note></code>. Définissez une valeur unique pour chaque <code>@xml:id</code>, pour cet exemple, vous pouvez utiliser les valeurs : <code>“d4567”</code>, <code>“d4568”</code>. Ajoutez un élément de contrôle <code><slur></code> après la balise de fermeture de l'élément <code><staff></code> et appliquez les attributs correspondants.</p> </div> From 3e4fa11d67cd2228149ccc3af441af5125f051d4 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 21:16:58 +0200 Subject: [PATCH 16/18] fix(tutorials): fix link to 199 --- resources/tutorials-FR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/tutorials-FR.md b/resources/tutorials-FR.md index fc6bf4c8..2c9a46da 100644 --- a/resources/tutorials-FR.md +++ b/resources/tutorials-FR.md @@ -9,7 +9,7 @@ Sur cette page, vous trouverez une série de courts tutoriels pour aborder la ME Si vous débutez avec la MEI, nous vous recommandons de commencer par le tutoriel [Quickstart](/tutorials-FR/101-quickstart), qui vous permettra de coder une mélodie simple en MEI. -Si vous souhaitez rédiger un nouveau tutoriel sur la MEI, nous vous recommandons de commencer par le tutoriel [Rédaction de tutoriels](/tutorials-FR/tutorials), qui vous fournira des informations sur les étapes nécessaires. Consultez également notre liste de tutoriels manquants sur [Github](https://github.com/music-encoding/music-encoding.github.io/issues/88) avec lesquels vous pourriez contribuer au projet. +Si vous souhaitez rédiger un nouveau tutoriel sur la MEI, nous vous recommandons de commencer par le tutoriel [Rédaction de tutoriels](/tutorials-FR/199-writing-tutorials), qui vous fournira des informations sur les étapes nécessaires. Consultez également notre liste de tutoriels manquants sur [Github](https://github.com/music-encoding/music-encoding.github.io/issues/88) avec lesquels vous pourriez contribuer au projet. ### Autres tutoriels et ressources liées From 5378b1a7a50346fc8722b89886c34ed5478dd773 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 21:54:14 +0200 Subject: [PATCH 17/18] fix(tutorials): use french colon spacing --- .../101_quickstart/step-03/101_quickstart_step-03-desc.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html index 013ca4be..8c520939 100644 --- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html +++ b/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-desc.html @@ -1,6 +1,6 @@ <div> <p>Félicitations, vous venez <b>d'encoder</b> votre première séquence de notes en MEI. Maintenant, nous allons ajuster la valeur de - leur durée pour encoder votre première mélodie: « Mary had a little lamb ». + leur durée pour encoder votre première mélodie : « Mary had a little lamb ». <img style="display: block; margin: .5rem auto; width: 240px;" src="../tutorials/101_note-little-lamb.png" alt="Mary had a little lamb"/></p> <p class="tutorialTask"> Essayez de reproduire la mélodie ci-dessus en MEI. Chaque note a besoin des attributs <code>@pname</code>, <code>@oct</code> et From 766ca2558e2dfdbb8f9acd1977f6cf0e8c82b3b5 Mon Sep 17 00:00:00 2001 From: musicEnfanthen <stefan.muennich@unibas.ch> Date: Mon, 25 May 2026 23:27:11 +0200 Subject: [PATCH 18/18] fix(tutorials): fix FR tutorialstrings in JS --- js/mei-tutorials.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/mei-tutorials.js b/js/mei-tutorials.js index 107e8b83..17bb33be 100644 --- a/js/mei-tutorials.js +++ b/js/mei-tutorials.js @@ -51,12 +51,12 @@ var LANG; //this will be used to store the current language var tutorialStrings = { 'codeNotWellformed': { 'EN': 'Your code is not well-formed.', - 'EN': 'Your code is not well-formed.', + 'FR': 'Votre code n\'est pas bien formé.', 'ES': 'Su código no está bien formado.' }, 'fetchOperationProblem': { 'EN': 'There has been a problem with the fetch operation for:', - 'EN': 'There has been a problem with the fetch operation for:', + 'FR': 'Une erreur est survenue lors de l\'opération de récupération pour :', 'ES': 'Ha habido un problema con la operación fetch para:' }, 'finish': {