diff --git a/_tutorials-FR/100_structure/100_structure.json b/_tutorials-FR/100_structure/100_structure.json
index d33ae0c04..9cdf4f699 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,10 +19,10 @@
"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\"."}
+ {"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'."}
]
},
{
@@ -30,10 +30,10 @@
"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\" dans l'élément ."},
+ {"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."},
@@ -46,11 +46,11 @@
"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\" dans l'élément ."},
- {"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 aab252f06..7c27c9fc3 100644
--- a/_tutorials-FR/100_structure/100_structure_end.html
+++ b/_tutorials-FR/100_structure/100_structure_end.html
@@ -9,7 +9,7 @@
Félicitations !
(<meiHead>) et celle responsable des informations sur le contenu musical (<music>).
- Étant donné que les sujets abordés dans ce tutoriel renvoient au chapitre Éléments structurels des directives MEI,
+ Étant donné que les sujets abordés dans ce tutoriel renvoient au chapitre Éléments structurels des directives MEI,
nous vous recommandons de consulter ce chapitre dans le cas de besoin d'informations plus détaillées.
@@ -21,7 +21,7 @@
Félicitations !
Dès que vous vous serez bien familiarisé avec la MEI, nous vous invitons à partager votre expérience avec la Communauté MEI
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 tutoriel sur la rédaction de tutoriels,
+ Nous avons un tutoriel sur la rédaction de tutoriels,
et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! ☺
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 25d44b81a..43963809f 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 @@
Les sujets de ce tutoriel sont documentés dans le chapitre
Structural Elements<mei>.
-
+
Entrez un élément racine <mei> 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-01/100_structure_step-01.xml b/_tutorials-FR/100_structure/step-01/100_structure_step-01.xml
deleted file mode 100644
index 948edfd4d..000000000
--- a/_tutorials-FR/100_structure/step-01/100_structure_step-01.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
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 36b1b003f..8d9a158f3 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 @ comme @xmlns se réfèrent à des attributs XML. (Ces références sont une
pratique courante provenant du langage de requête
XPath
-
+
Dans l'éditeur ci-dessous, ajoutez une déclaration d'espace de nom MEI dans l'élément racine
<mei>.
Dans l'éditeur ci-dessous, ajoutez un élément <meiHead> et un élément <music> à l'intérieur de
+
Dans l'éditeur ci-dessous, ajoutez un élément <meiHead> et un élément <music> à l'intérieur de
l'élément racine <mei>.
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 4eed803b5..000000000
--- a/_tutorials-FR/100_structure/step-03/100_structure_step-03.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
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 f419c0f23..ff2afc6f5 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 (<fileDesc>) qui est un élément
enfant direct de <meiHead> et permet une description bibliographique complète d'un fichier MEI.
-
Dans l'éditeur ci-dessous, ajoutez un élément <fileDesc> à l'intérieur de
+
clefs. Comme prochaines étapes dans votre apprentissage, nous vous recommandons
nos tutoriels sur les
accords
ou les
silencesFélicitations
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
- tutoriel sur la rédaction de tutoriels et nous proposons des modèles à suivre. C'est facile de devenir un membre
actif de la Communauté MEI ☺
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 d65d56856..8236bccad 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 (@dur). Ici, des valeurs entières simples sont utilisées
pour indiquer la durée d'une note. Une ronde reçoit une valeur de "1", une blanche nécessite "2",
une noire "4" et ainsi de suite.
-
+
Nous vous invitons à entrer le code suivant dans la boîte de l'éditeur : <note pname="e" oct="4" dur="4"/>. 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.
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 :
-
+
-
+
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 @pname, @oct et @dur Gardez à l'esprit que la MEI inscrit le nom des notes en minuscule (de "a" à "g").
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 ».
-
-
+ leur durée pour encoder votre première mélodie : « 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/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 441e8481d..000000000
--- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03-prefill.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
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 50503dfd0..000000000
--- a/_tutorials-FR/101_quickstart/step-03/101_quickstart_step-03.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/_tutorials-FR/102_incipit/102_incipit.json b/_tutorials-FR/102_incipit/102_incipit.json
index 3c9a23bac..f91330501 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."},
@@ -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/102_incipit.md b/_tutorials-FR/102_incipit/102_incipit.md
index 2ca023452..7c28d37ce 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 :
-
+
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 acd2087a8..000000000
Binary files a/_tutorials-FR/102_incipit/102_incipit.png and /dev/null differ
diff --git a/_tutorials-FR/102_incipit/102_incipit_end.html b/_tutorials-FR/102_incipit/102_incipit_end.html
index 684c17397..0f647cdf1 100644
--- a/_tutorials-FR/102_incipit/102_incipit_end.html
+++ b/_tutorials-FR/102_incipit/102_incipit_end.html
@@ -11,6 +11,6 @@
Félicitations !
Dès que vous vous serez bien familiarisé avec la MEI, nous vous invitons à partager votre expérience avec la Communauté MEI
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 tutoriel sur la rédaction de tutoriels,
+ Nous avons un tutoriel sur la rédaction de tutoriels,
et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! ☺
Pour l'instant, commençons avec le squelette de la structure.
-
Dans l'éditeur ci-dessous, entrez un élément <scoreDef> (définition de partition) qui contient un élément enfant <staffGrp> (groupe de portées) et son élément enfant <staffDef> (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.
+
Dans l'éditeur ci-dessous, entrez un élément <scoreDef> (définition de partition) qui contient un élément enfant <staffGrp> (groupe de portées) et son élément enfant <staffDef> (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.
@clef.line – représente la position de la clef dans la portée (en comptant à partir du bas). Utilisez 2.
-
Ajoutez les attributs décrits ci-dessus et leurs valeurs respectives à <scoreDef> et <staffDef> dans l'éditeur ci-dessous.
+
Ajoutez 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.
Pour indiquer la position numérotée des mesures, des portées ou des couches, l'attribut @n peut être utilisé.
-
Configurez la première mesure. Dans l'éditeur, insérez un élément <section>. À l'intérieur de
+
Configurez la première mesure. Dans l'éditeur, insérez un élément <section>. À l'intérieur de
<section>, ajoutez un élément <measure> vide et définissez le numéro de la mesure de
départ à "0". Ajoutez un élément enfant <staff> à l'élément <measure> et définissez son
numéro à "1" (première portée dans la mesure 0). Ensuite, ajoutez un élément enfant non numéroté <layer>
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 4d2d6c2a2..000000000
--- 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-desc.html b/_tutorials-FR/102_incipit/step-04/102_incipit_step-04-desc.html
index 9f1b5d896..cd2e408dd 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,10 +25,10 @@
- Voici un exemple de la manière d'encoder une ronde C4 : <note pname="c" oct="4" dur="1"></note>.
+ Voici un exemple de la manière d'encoder une ronde C4 : <note pname="c" oct="4" dur="1"/>.
-
+
Dans l'éditeur ci-dessous, saisissez l'encodage de la première note de l'exemple à l'intérieur de l'élément <layer>.
Dans l'éditeur ci-dessous, ajoutez, à la suite de notre première mesure, un nouvel élément <measure> avec l'attribut @n="1" et une portée
(<staff>) avec l'attribut @n="1" également.
Ajoutez la deuxième note de l'exemple (un mi bémol noire) à cette nouvelle mesure. Ne vous inquiétez pas si le contenu de la
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 af06f205b..000000000
--- 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-desc.html b/_tutorials-FR/102_incipit/step-06/102_incipit_step-06-desc.html
index f2e8a2c8a..8effef09d 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.
-
+
Dans l'éditeur ci-dessous, ajoutez un élément <beam> à l'emplacement spécifié avant d'ajouter les deux éléments
enfants <note> séparément (mi bémol et sol). N'oubliez pas d'inclure les valeurs d'attributs correspondantes dans
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 99f4ad15b..000000000
--- 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-desc.html b/_tutorials-FR/102_incipit/step-07/102_incipit_step-07-desc.html
index 92ab812cb..eafba1d87 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 "1" pour un point ou "2" pour deux points, etc.
-
+
Encodez le reste de la mesure (@n="1") dans l'éditeur ci-dessous en ajoutant deux éléments <note>
avec différentes valeurs rythmiques (noire pointée, croche) près de l'élément <beam> que vous aviez ajouté à
l'étape précédente.
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 af6e20595..000000000
--- 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-desc.html b/_tutorials-FR/102_incipit/step-08/102_incipit_step-08-desc.html
index 548246614..e68d3752e 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.
-
+
Encodez la prochaine mesure (@n="2") dans l'éditeur ci-dessous. Ajoutez un élément <measure> et
un <staff> ainsi qu'un <layer> pour contenir quatre éléments enfants :
un mi bémol noire, un élément <beam> avec deux croches (mi bémol, sol) et un si bémol noire pointée avec un sol croche.
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 a8c8ae337..000000000
--- 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-desc.html b/_tutorials-FR/102_incipit/step-09/102_incipit_step-09-desc.html
index d79e0f9b6..0bc92d394 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.
-
Encodez les deux dernières mesures (@n="3" et @n="4") de l'exemple dans l'éditeur ci-dessous.
+
Encodez les deux dernières mesures (@n="3" et @n="4") de l'exemple dans l'éditeur ci-dessous.
Ajoutez les éléments <measure>, <staff> et <layer> ainsi que les éléments
correspondants <note>, <beam> ou <rest>. Gardez à l'esprit que
l'élément <beam> est utilisé pour regrouper les éléments <note> sous une même ligature.
Trouvez les éléments <note> dans l'exemple auquel des articulations sont attribuées (il y a des accents musicaux
+
Trouvez les éléments <note> 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
<artic> à ces éléments <note> et appliquez les attributs (@artic,
@place) correspondants.
@place – La position de l'indication de nuance, "above" (au-dessus) ou "below" (en dessous) de la portée.
-
Trouvez les éléments <note> 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) <dynam> à l'élément <staff> correspondant et appliquez les attributs en question (@staff, @tstamp, @place). N'oubliez pas d'inclure le signe ff entre la balise d'ouverture et de fermeture de <dynam>.
+
Trouvez les éléments <note> 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) <dynam> à l'élément <staff> correspondant et appliquez les attributs en question (@staff, @tstamp, @place). N'oubliez pas d'inclure le signe ff entre la balise d'ouverture et de fermeture de <dynam>.
@endid – référence au xml:id de la note de fin de la liaison, sous la forme : #xml:id (notez bien le dièse # dans le code).
-
Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <beam> de la mesure 3) et ajoutez des @xml:id aux deux éléments <note>. Définissez une valeur unique pour chaque @xml:id, pour cet exemple, vous pouvez utiliser les valeurs : “d1e4614”, “d1e4615”. Ajoutez un élément de contrôle <slur> après la balise de fermeture de l'élément <staff> et appliquez les attributs correspondants.
+
Identifiez la première et la dernière note à laquelle la liaison est attachée (à l'intérieur du premier élément <beam> de la mesure 3) et ajoutez des @xml:id aux deux éléments <note>. Définissez une valeur unique pour chaque @xml:id, pour cet exemple, vous pouvez utiliser les valeurs : “d4567”, “d4568”. Ajoutez un élément de contrôle <slur> après la balise de fermeture de l'élément <staff> et appliquez les attributs correspondants.
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 2f379bfbf..000000000
--- 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_chord-little-lamb.png b/_tutorials-FR/103_chords/103_chord-little-lamb.png
deleted file mode 100644
index 4ed53a352..000000000
Binary files a/_tutorials-FR/103_chords/103_chord-little-lamb.png and /dev/null differ
diff --git a/_tutorials-FR/103_chords/103_chord-sequence.png b/_tutorials-FR/103_chords/103_chord-sequence.png
deleted file mode 100644
index 60f1e9244..000000000
Binary files a/_tutorials-FR/103_chords/103_chord-sequence.png and /dev/null differ
diff --git a/_tutorials-FR/103_chords/103_chords.json b/_tutorials-FR/103_chords/103_chords.json
index 5a473b6cd..8e7668e15 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/103_chords_end.html b/_tutorials-FR/103_chords/103_chords_end.html
index 5fb007485..f3444359a 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
silencesFélicitations !
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
- tutoriel sur la rédaction de tutoriels et nous proposons des modèles à suivre. C'est facile de devenir un membre
actif de la Communauté MEI !
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 eece7bc82..56ade329c 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 @@
-
Step one: provide some notes for a chord.
-
- 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
- Element specification). 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.)
-
-
- To encode such a "simultaneous sounding", the
- <chord> element is used in MEI. Its use is pretty
- straightforward: Multiple <note> elements within the same
- layer are enclosed by a <chord> element and the duration
- attribute (@dur) is moved from the <note>s to the
- <chord> element (since the duration is the same for all
- notes). However, whether you write an outer
- <chord> element first to add some inner
- <note> elements, or whether you start with the
- <note>s and then enclose them in a
- <chord> element, does not actually matter in practice.
-
-
- For this tutorial, let's stick to the second approach: This means, we need
- some notes first.
-
-
- In the editor below, please enter the following three
- <note> elements:
-
-
-
-
<note pname="e" oct="4" dur="4"/>
-
<note pname="g" oct="4" dur="4"/>
-
<note pname="c" oct="5" dur="4"/>
-
-
-
- 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.
-
-
Première étape : fournir quelques notes pour un accord.
@@ -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
la spécification de l'élément
-
+
Dans l'éditeur ci-dessous, entrez les trois éléments
<note> suivants :
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 e49836f7c..000000000
--- a/_tutorials-FR/103_chords/step-01/103_chords_step-01.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 a21a9889d..2c9e39753 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.
-
+
Dans l'éditeur ci-dessous, enfermez les trois
éléments <note> dans un
élément <chord> (c'est-à-dire insérez la balise
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 9a0b47ddd..000000000
--- a/_tutorials-FR/103_chords/step-02/103_chords_step-02.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 a3660a6a2..994db9520 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,11 +5,11 @@
ajoutons quelques accords supplémentaires pour encoder une suite d'accords :
-
+
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 @dur et chaque note a
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 217271f97..000000000
--- a/_tutorials-FR/103_chords/step-03/103_chords_step-03-prefill.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
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 3d6d62dcf..000000000
--- a/_tutorials-FR/103_chords/step-03/103_chords_step-03.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 08c58abdc..374c44fb2 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,11 +14,11 @@
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 @next et @prev de la classe d'attributs de la MEI,
- att.linking
+ att.linking
(disponible sur <note> 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 8611567e3..b98325005 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
@@ -6,14 +6,14 @@
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 9a203253b..000000000
--- a/_tutorials-FR/104_rests/step-00/104_rests_step-00.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 11bdc1f4e..52401f777 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,11 +3,11 @@
Félicitations, vous venez d'encoder votre premier silence. Le suivant sera
tout aussi facile :
-
+
Encodez une séquence de cinq silences :
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 9a203253b..000000000
--- a/_tutorials-FR/104_rests/step-01/104_rests_step-01.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 eb51e75c0..683275049 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.
-
+
Transformez le silence entier (qui ne correspond pas à la mesure) en un
<mRest/>.
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 33896b86c..000000000
--- a/_tutorials-FR/104_rests/step-02/104_rests_step-02-prefill.xml
+++ /dev/null
@@ -1 +0,0 @@
-
\ 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 7ce4594ef..000000000
--- a/_tutorials-FR/104_rests/step-02/104_rests_step-02.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 d394faa37..ae0ce447e 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.
@@ -14,7 +14,7 @@
l'attribut @num pour spécifier le nombre de mesures pendant
lesquelles le musicien de cette partie ne joue pas.
-
+
Encodez un <multiRest/> d'une durée de 15 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 5fa37227c..e4410c7c8 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
<layer><space> intervient.
@@ -42,7 +42,7 @@
une <note>, suivant le <space>, sont
déplacés vers la droite.
-
+
Dans l'éditeur ci-dessous, vous voyez un encodage prérempli d'unsol 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
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 7651f114f..000000000
--- a/_tutorials-FR/104_rests/step-04/104_rests_step-04.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 6272aea25..000000000
Binary files a/_tutorials-FR/180_understanding-odd/beam-module.png and /dev/null differ
diff --git a/_tutorials-FR/180_understanding-odd/just-a-name.xml b/_tutorials-FR/180_understanding-odd/just-a-name.xml
deleted file mode 100644
index be8152b84..000000000
--- a/_tutorials-FR/180_understanding-odd/just-a-name.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ 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 5a818f869..000000000
Binary files a/_tutorials-FR/180_understanding-odd/role-children-byclass.png and /dev/null differ
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 b83f1342b..000000000
Binary files a/_tutorials-FR/180_understanding-odd/role-children.png and /dev/null differ
diff --git a/_tutorials-FR/180_understanding-odd/tutorials.xml b/_tutorials-FR/180_understanding-odd/tutorials.xml
deleted file mode 100644
index 811c8cdbd..000000000
--- a/_tutorials-FR/180_understanding-odd/tutorials.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 95%
rename from _tutorials-FR/180_understanding-odd/understanding-odd-01.html
rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-01.html
index 442207e1b..d850ff477 100644
--- a/_tutorials-FR/180_understanding-odd/understanding-odd-01.html
+++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-01.html
@@ -38,7 +38,7 @@
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/understanding-odd-05.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-05.html
similarity index 95%
rename from _tutorials-FR/180_understanding-odd/understanding-odd-05.html
rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-05.html
index c6fd05399..9c58fcbbb 100644
--- a/_tutorials-FR/180_understanding-odd/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
<castItem>un ou plusieurs
choix soit de contenu textuel, soit des éléments
<role>,
<roleDesc>,
<actor>, ou
<perfRes>
Entre autres, l'élément
<castItem>
de la dernière étape de ce tutoriel avait un élément enfant
<role>
-
+
En regardant <elementSpec>, nous ne voyons pas une telle liste,
@@ -92,7 +92,7 @@
Si nous allons dans les directives MEI pour
model.textPhraseLike.limited<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/understanding-odd-07.html b/_tutorials-FR/180_understanding_odd/180_understanding_odd-07.html
similarity index 99%
rename from _tutorials-FR/180_understanding-odd/understanding-odd-07.html
rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-07.html
index f3257dc02..16114050e 100644
--- a/_tutorials-FR/180_understanding-odd/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
@type sur
- <meiHead>
:
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 96%
rename from _tutorials-FR/180_understanding-odd/understanding-odd-08.html
rename to _tutorials-FR/180_understanding_odd/180_understanding_odd-08.html
index 6a4e0da5a..a8795b00f 100644
--- a/_tutorials-FR/180_understanding-odd/understanding-odd-08.html
+++ b/_tutorials-FR/180_understanding_odd/180_understanding_odd-08.html
@@ -6,7 +6,7 @@
@n est défini dans la classe d'attributs
att.nInteger
@@ -28,7 +28,7 @@
valeurs peut être trouvé pour l'attribut @staff défini dans
att.staffIdent. Cet attribut est utilisé pour associer des
controleventsla balise suivante. Regardons le type de données
data.BARRENDITIONpersonnalisations 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 68162b034..938efd846 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 b14b2eec1..89d163297 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/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 01d6ae40b..29af180c0 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 tutoriel
Lorsque vous ouvrez ProfileDrafter, vous verrez une liste de tous les
diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-03.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-03.html
similarity index 100%
rename from _tutorials-FR/181_customizing_MEI/customizing-odd-03.html
rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-03.html
diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-04.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-04.html
similarity index 100%
rename from _tutorials-FR/181_customizing_MEI/customizing-odd-04.html
rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-04.html
diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-05.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-05.html
similarity index 100%
rename from _tutorials-FR/181_customizing_MEI/customizing-odd-05.html
rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-05.html
diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-06.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-06.html
similarity index 100%
rename from _tutorials-FR/181_customizing_MEI/customizing-odd-06.html
rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-06.html
diff --git a/_tutorials-FR/181_customizing_MEI/customizing-odd-end.html b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-end.html
similarity index 97%
rename from _tutorials-FR/181_customizing_MEI/customizing-odd-end.html
rename to _tutorials-FR/181_customizing_MEI/181_customizing_mei-end.html
index 559e98db4..2834fc744 100644
--- a/_tutorials-FR/181_customizing_MEI/customizing-odd-end.html
+++ b/_tutorials-FR/181_customizing_MEI/181_customizing_mei-end.html
@@ -33,7 +33,7 @@
prendre en compte, et le fait que MEI utilise une version plus ancienne de
l'ODD que la TEI (comme décrit dans le tutoriel
Comprendre l'ODD
-
-
\ No newline at end of file
diff --git a/_tutorials-FR/199_tutorials/tutorials.xml b/_tutorials-FR/199_tutorials/tutorials.xml
deleted file mode 100644
index 811c8cdbd..000000000
--- a/_tutorials-FR/199_tutorials/tutorials.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 98%
rename from _tutorials-FR/199_tutorials/writingTutorials-03.html
rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html
index 611471d63..1cefeaeb0 100644
--- a/_tutorials-FR/199_tutorials/writingTutorials-03.html
+++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-03.html
@@ -81,7 +81,7 @@
Étapes
}
Les deux propriétés que nous connaissons déjà sont en gris, nous n'avons pas
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 98%
rename from _tutorials-FR/199_tutorials/writingTutorials-05.html
rename to _tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html
index ffd66b0f2..707261b47 100644
--- a/_tutorials-FR/199_tutorials/writingTutorials-05.html
+++ b/_tutorials-FR/199_writing_tutorials/199_writing_tutorials-05.html
@@ -43,7 +43,7 @@
marqueurs <?snippet-start?> et
<?snippet-end?> 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 false), l'astuce
+ de ces règles échoue (c'est-à-dire, qu'elle renvoie false), le "hint"
correspondante sera affichée. Lorsque toutes les règles renvoient
true, le bouton "continuer" sera activé et l'utilisateur pourra
passer à l'étape suivante.
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 1593fb314..e9bf5df0b 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 5f1591cd8..e41f2b41a 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/js/mei-tutorials.js b/js/mei-tutorials.js
index 107e8b836..17bb33be8 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': {
diff --git a/resources/tutorials-FR.md b/resources/tutorials-FR.md
index a15b5b539..2c9a46da3 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