Skip to content

Commit 0076295

Browse files
committed
french translations
1 parent 6b6dad2 commit 0076295

148 files changed

Lines changed: 5801 additions & 2 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_config.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ repository: "music-encoding/music-encoding.github.io"
1616
plugins:
1717
- jekyll-redirect-from
1818

19+
gems:
20+
- public_suffix: 5.0.0
21+
1922
menu:
2023
- id: about
2124
label: 'About'
@@ -134,6 +137,9 @@ collections:
134137
tutorials-ES:
135138
output: true
136139
permalink: /:collection/:name
140+
tutorials-FR:
141+
output: true
142+
permalink: /:collection/:name
137143
conferences:
138144
output: true
139145
permalink: /:collection/:name

_layouts/tutorials-FR.html

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
---
2+
layout: default
3+
---
4+
<div class="columns">
5+
<div class="column col-8 col-sm-12 tutorialBox">
6+
7+
{% if page.type != 'tutorial-FR' %}
8+
9+
{{ content }}
10+
11+
{% else %}
12+
13+
<h1><a href="{{ site.baseurl }}/resources/tutorials.html" title="Back to Tutorials main page"></a> MEI Tutorials</h1>
14+
15+
<h2>{{ page.fullname }}</h2>
16+
17+
{% if content %}
18+
{{ content }}
19+
{% endif %}
20+
21+
<h3 id="stepLabel">
22+
<!-- step label goes in here -->
23+
</h3>
24+
25+
<div id="instruction">
26+
<!-- instruction texts go in here -->
27+
</div>
28+
29+
<div id="editorContainer" style="display: none;">
30+
<h3>Editeur MEI
31+
<button id="btn-openFullFileModal" class="btn btn-link float-right disabled" title="uniquement permis lors au moment de la validation">afficher le code complet</button>
32+
<button id="btn-toggleHint" class="btn btn-link float-right disabled" title="tromperie ou ruse">afficher l'indice</button>
33+
</h3>
34+
<div id="editorBox">
35+
<div id="editor">
36+
<!-- editor content goes in here -->
37+
</div>
38+
</div>
39+
40+
<div id="hints" style="display: none;">
41+
<!-- validation hints go in here -->
42+
</div>
43+
44+
<h3>Rendu</h3>
45+
<div id="rendering">
46+
<!-- verovio rendering goes in here -->
47+
</div>
48+
</div>
49+
<div id="acknowledgments" style="display: none;">
50+
<h3>Remerciements</h3>
51+
<p>Ce tutoriel a été créé par :</p>
52+
<ul id="ackList"></ul>
53+
<p>Traductions réalisées par Aurelien Balland Chatignon et Félix Poullet-Pagès</p>
54+
</div>
55+
56+
<div id="navigationButtons" style="width: 100%;">
57+
<button id="previousStepButton" style="display: none;" class="btn btn-primary btn-sm float-left" ><i class="icon icon-back"></i>Retour</button>
58+
<button id="nextStepButton" style="display: none;" class="btn btn-primary btn-sm float-right">Continuer<i class="icon icon-forward"></i></button>
59+
</div>
60+
61+
<ul id="stepBox" class="step">
62+
<!-- tutorial step list goes in here -->
63+
</ul>
64+
65+
<div class="modal modal-lg" id="fullFileModal"><a id="fullFileModalCloseBack" class="modal-overlay" href="#modals-sizes" aria-label="Close"></a>
66+
<div class="modal-container" role="document">
67+
<div class="modal-header"><a id="fullFileModalCloseTop" class="btn btn-clear float-right" href="#modals-sizes" aria-label="Close"></a>
68+
<div id="fullFileTitle" class="modal-title h5"></div>
69+
</div>
70+
<div class="modal-body">
71+
<div id="fullFileContent" class="content">
72+
73+
</div>
74+
</div>
75+
<div class="modal-footer">
76+
<a id="fullFileDownloadBtn" class="btn btn-primary"><i class="icon icon-download"></i>Télécharger</a>
77+
<a id="fullFileModalCloseBottom" class="btn btn-link" href="#modals-sizes">Fermer</a>
78+
</div>
79+
</div>
80+
</div>
81+
82+
<script src="/js/ace-src-noconflict/ace.js"></script>
83+
<script src="/js/verovio-toolkit.js"></script>
84+
<script src="/js/mei-tutorials.js"></script>
85+
<script>
86+
87+
try {
88+
fetch("./{{page.data}}")
89+
.then(function(response) {
90+
if (response.ok) {
91+
return response.json()
92+
}
93+
throw new Error('Erreur réseau en essayant de réccupérer ', page.data);
94+
})
95+
.then(function(data) {
96+
setupTutorial(data, "FR");
97+
});
98+
} catch(err) {
99+
console.log('Erreur lors de la réccupération des données : ' + err)
100+
}
101+
102+
</script>
103+
{% endif %}
104+
</div>
105+
106+
<!-- side menu -->
107+
<div class="column col-4 col-sm-12">
108+
<h2>Tutoriels disponibles</h2>
109+
{% assign t = site.collections | where: "label","tutorials-FR" | first %}
110+
{% for tutorial in t.docs %}
111+
{% if tutorial.name != page.name %}
112+
<div class="tile">
113+
<div class="tile-icon">
114+
<div class="arrow-tile-icon">
115+
<a href="{{ tutorial.url }}.html" class="icon icon-message centered"></a>
116+
</div>
117+
</div>
118+
<div class="tile-content">
119+
<div class="tile-title"><a href="{{ tutorial.url }}.html">{{ tutorial.name }}</a></div>
120+
<div class="tile-subtitle text-gray">{{tutorial.fullname}}</div>
121+
</div>
122+
</div>
123+
{% endif %}
124+
{% endfor %}
125+
</div>
126+
</div>

_tutorials-ES/100_structure/step-01/100_structure_step-01-desc.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212
<p class="tutorialTask">Introduce un elemento raíz <code>&lt;mei&gt;</code> en el editor de abajo. No olvides cerrar la etiqueta de apertura con la correspondiente etiqueta de cierre.</p>
1313

1414
<p>
15-
P.D.: En los próximos pasos trataremos algunos principios básicos de XML. Para más información, puedes consultar las muchas fuentes disponibles en la web, por ejemplo, la <a href="https://www.tei-c.org/release/doc/tei-p5-doc/en/html/SG.html" target="_blank" rel="noopener, noreferrer">Gentle Introduction to XML</a> (<i>Ligera introducción al XML</i>) de la Text Encoding Initative (<a href="https://tei-c.org/" target="_blank" rel="noopener, noreferrer">TEI</a>).
15+
P.D.: En los próximos pasos trataremos algunos principios básicos de XML.
16+
Para más información, puedes consultar las muchas fuentes disponibles en
17+
la web, por ejemplo, la
18+
<a href="https://www.tei-c.org/release/doc/tei-p5-doc/en/html/SG.html" target="_blank" rel="noopener, noreferrer">
19+
Gentle Introduction to XML</a> (<i>Ligera introducción al XML</i>) de la Text Encoding Initative (
20+
<a href="https://tei-c.org/" target="_blank" rel="noopener, noreferrer">TEI</a>).
1621
</p>
1722

1823
</div>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
layout: tutorials-FR
3+
type: tutorial-FR
4+
name: "DÉBUTANT : Les bases de XML et la structure minimale de la MEI"
5+
fullname: "Un court tutoriel sur les bases XML de la MEI"
6+
data: "100_structure.json"
7+
---
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
{
2+
"steps": [
3+
{
4+
"label":"Bienvenue dans la MEI",
5+
"descFile": "100_structure_step-00-desc.html"
6+
},
7+
{
8+
"label": "L'élément racine de la MEI",
9+
"editorLines": 1,
10+
"descFile": "100_structure_step-01-desc.html",
11+
"prefillFile": "100_structure_step-01-prefill.xml",
12+
"xmlFile": "100_structure_step-01.xml",
13+
"xpaths": [
14+
{"rule": "count(//mei) = 1", "renderanyway": true, "hint": "Vous avez besoin d'un élément mei."}
15+
]
16+
},
17+
{
18+
"label": "Le namespace MEI",
19+
"editorLines": 1,
20+
"descFile": "100_structure_step-02-desc.html",
21+
"prefillFile": "100_structure_step-02-prefill.xml",
22+
"xmlFile": "100_structure_step-02.xml",
23+
"xpaths": [
24+
{"rule": "count(*[local-name()='mei']) = 1", "renderanyway": true, "hint": "Vous avez besoin d'un élément mei."},
25+
{"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>\"."}
26+
]
27+
},
28+
{
29+
"label": "Les deux éléments enfants de base",
30+
"editorLines": 4,
31+
"descFile": "100_structure_step-03-desc.html",
32+
"prefillFile": "100_structure_step-03-prefill.xml",
33+
"xmlFile": "100_structure_step-03.xml",
34+
"xpaths": [
35+
{"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."},
36+
{"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>."},
37+
{"rule": "count(//*[local-name()='meiHead']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément meiHead."},
38+
{"rule": "//*[local-name()='mei']/*[local-name()='meiHead']", "renderanyway": false, "hint": "L'élément meiHead doit être un enfant de mei."},
39+
{"rule": "count(//*[local-name()='music']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément music."},
40+
{"rule": "//*[local-name()='mei']/*[local-name()='music']", "renderanyway": false, "hint": "L'élément music doit être un enfant de mei."},
41+
{"rule": "//*[local-name()='mei']/*[local-name()='meiHead']/following-sibling::*[local-name()='music']", "renderanyway": false, "hint": "L'élément music doit être à la suite de meiHead."}
42+
]
43+
},
44+
{
45+
"label": "L'en-tête MEI minimal",
46+
"editorLines": 11,
47+
"descFile": "100_structure_step-04-desc.html",
48+
"prefillFile": "100_structure_step-04-prefill.xml",
49+
"xmlFile": "100_structure_step-04.xml",
50+
"xpaths": [
51+
{"rule": "count(//*[local-name()='mei']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."},
52+
{"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>."},
53+
{"rule": "count(//*[local-name()='meiHead']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément mei."},
54+
{"rule": "//*[local-name()='mei']/*[local-name()='meiHead']", "renderanyway": false, "hint": "L'élément meiHead doit être un enfant de mei."},
55+
{"rule": "count(//*[local-name()='music']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élément music."},
56+
{"rule": "//*[local-name()='mei']/*[local-name()='music']", "renderanyway": false, "hint": "L'élément music doit être à un enfant de mei."},
57+
{"rule": "//*[local-name()='mei']/*[local-name()='meiHead']/following-sibling::*[local-name()='music']", "renderanyway": false, "hint": "L'élément music doit être à la suite de meiHead."},
58+
{"rule": "count(//*[local-name()='fileDesc']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élement fileDesc."},
59+
{"rule": "//*[local-name()='meiHead']/*[local-name()='fileDesc']", "renderanyway": false, "hint": "L'élément fileDesc doit être un enfant de meiHead."},
60+
{"rule": "count(//*[local-name()='titleStmt']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élement titleStmt."},
61+
{"rule": "//*[local-name()='fileDesc']/*[local-name()='titleStmt']", "renderanyway": false, "hint": "L'élément titleStmt doit être un enfant de fileDesc."},
62+
{"rule": "count(//*[local-name()='pubStmt']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élement pubStmt."},
63+
{"rule": "//*[local-name()='fileDesc']/*[local-name()='pubStmt']", "renderanyway": false, "hint": "L'élément pubStmt doit être un enfant de fileDesc."},
64+
{"rule": "//*[local-name()='fileDesc']/*[local-name()='titleStmt']/following-sibling::*[local-name()='pubStmt']", "renderanyway": false, "hint": "pubStmt doit être à la suite de l'élément de titleStmt."},
65+
{"rule": "count(//*[local-name()='title']) = 1", "renderanyway": false, "hint": "Vous avez besoin d'un élement title."},
66+
{"rule": "//*[local-name()='titleStmt']/*[local-name()='title']", "renderanyway": false, "hint": "L'élement title doit être un enfant de titleStmt."}
67+
]
68+
}
69+
],
70+
"end": "100_structure_end.html",
71+
"resp":[
72+
{
73+
"name":"Stefan Münnich",
74+
"affiliation":"Anton Webern Gesamtausgabe | University of Basel"
75+
},
76+
{
77+
"name":"Johannes Kepper",
78+
"affiliation":"Beethovens Werkstatt | Universität Paderborn"
79+
}
80+
]
81+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<div>
2+
<h3>Félicitations !</h3>
3+
<p>
4+
Vous venez d'écrire un fichier MEI valide et avez terminé avec succès ce tutoriel. Vous devriez maintenant être en mesure de :</p>
5+
<ul>
6+
<li>comprendre les principes de base de XML et comment il sert de base à MEI</li>
7+
<li>identifier et rédiger la structure de base la plus extérieure d'un document conforme à MEI, y compris son titre</li>
8+
<li>différencier les deux principales sections d'un fichier MEI, celle responsables des informations de métadonnées
9+
(<code>&lt;meiHead&gt;</code>) et celle responsable des informations sur le contenu musical (<code>&lt;music&gt;</code>).</li>
10+
</ul>
11+
<p>
12+
É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,
13+
nous vous recommandons de consulter ce chapitre dans le cas de besoin d'informations plus détaillées.
14+
</p>
15+
<p>
16+
Bien sûr, ce tutoriel n'étant qu'une introduction, il vous manque encore beaucoup d'informations pour créer un fichier MEI complet - nous avons omis toutes les informations sur le contenu musical telles que les mesures, les portées ou les notes, et vous devez
17+
également apprendre à configurer la mesure, la tonalité et les clefs.
18+
Vous trouverez ci-contre d'autres tutoriels que nous aimerions vous recommander comme prochaines étapes dans votre apprentissage. Vous pourrez toujours y revenir (et même à celui que vous lisez actuellement) lorsque vous souhaiterez vous rappeler comment faire certaines choses en MEI.
19+
</p>
20+
<p>
21+
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>
22+
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
23+
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.
24+
Nous avons un <a href="./tutorials.html" target="_blank" rel="noopener noreferrer">tutoriel sur la rédaction de tutoriels</a>,
25+
et nous proposons des modèles à suivre. C'est facile de devenir un membre actif de la Communauté MEI ! ☺
26+
</p>
27+
</div>
28+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<div>
2+
<p>
3+
Dans ce tutoriel, vous vous familiariserez avec l'organisation d'un
4+
langage XML et apprendrez à concevoir la structure d'un fichier MEI valide.
5+
Vous apprendrez à en identifier les différentes parties et le type
6+
d'informations que chacune peut contenir.
7+
</p>
8+
<p>
9+
Les sujets de ce tutoriel sont documentés dans le chapitre
10+
<a
11+
href="https://music-encoding.org/guidelines/v4/content/shared.html#sharedStructuralElements"
12+
target="_blank"
13+
rel="noopener, noreferrer"
14+
>Structural Elements</a
15+
>
16+
du guide MEI. Nous vous invitons à consulter ce chapitre pour de plus amples
17+
informations.
18+
</p>
19+
<p>
20+
Gardez à l'esprit que le code que vous écrirez à l'issue de ce tutoriel ne
21+
pourra pas être rendu, car il ne contiendra pas d'information musicale.
22+
</p>
23+
<p>
24+
À la fin de ce dernier, vous pourrez poursuivre avec d'autres tutoriels pour
25+
explorer d'autres aspects importants de la MEI. Ces tutoriels peuvent également
26+
servir de références - vous pourrez y retourner.
27+
</p>
28+
<p>
29+
Afin de commencer, appuyez sur le bouton "continuer" en bas à droite de ce
30+
paragraphe.
31+
</p>
32+
</div>
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<div>
2+
<p class="tutorialGoal">
3+
Première étape : découvrez quelques notions simples d'XML et
4+
apprenez à reconnaître l'élément racine de MEI.
5+
</p>
6+
<p>
7+
MEI utilise
8+
<a
9+
href="https://fr.wikipedia.org/wiki/XML"
10+
target="_blank"
11+
rel="noopener, noreferrer"
12+
>XML</a
13+
>
14+
pour représenter la notation musicale. XML est un système d'encodage
15+
hiérarchique dans lequel les éléments sont les objets centraux. Ils sont
16+
représentés à l'aide de ce qu'on appelle des « balises ». La plupart du temps,
17+
ces balises consistent en une balise d'ouverture (c'est-à-dire un nom
18+
compris entre des crochets angulaires comme <code>&lt;element&gt;</code>) et
19+
sa balise de fermeture correspondante (<code>&lt;/element&gt;</code>). S'il
20+
n'y a aucun contenu entre ces deux balises (comme du texte ou d'autres
21+
éléments), l'élément peut être raccourci en une balise autofermante de la
22+
forme <code>&lt;element /&gt;</code>. Dans tous les cas, chaque balise
23+
ouverte doit être fermée plus tard.
24+
</p>
25+
<p>
26+
Vous pouvez penser à un document XML comme à un arbre qui se ramifie d'un
27+
élément racine vers des éléments enfants imbriqués.
28+
L'élément racine est le parent de tous les autres éléments. Il peut porter n'importe quel nom arbitraire, mais dans les
29+
documents MEI, cet élément racine est simplement nommé
30+
<code>&lt;mei&gt;</code>.
31+
</p>
32+
33+
<p class="task">
34+
Entrez un élément racine <code>&lt;mei&gt;</code> dans l'éditeur ci-dessous.
35+
N'oubliez pas de fermer la balise d'ouverture par une balise de fermeture
36+
correspondante.
37+
</p>
38+
39+
<p>
40+
PS : Nous aborderons quelques principes XML de base supplémentaires dans les
41+
prochaines étapes. Pour des informations plus détaillées, vous pouvez
42+
consulter les nombreuses ressources disponibles sur le web, par exemple l'
43+
<a
44+
href="https://www.tei-c.org/release/doc/tei-p5-doc/en/html/SG.html"
45+
target="_blank"
46+
rel="noopener, noreferrer"
47+
>Introduction détaillée à XML</a
48+
>
49+
de l'Initiative d'encodage de texte (<a
50+
href="https://tei-c.org/"
51+
target="_blank"
52+
rel="noopener, noreferrer"
53+
>TEI</a
54+
>).
55+
</p>
56+
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<!-- Votre code doit remplacer cette ligne -->
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<!-- ATTENTION: Ceci n'est pas encore un document MEI valide -->
2+
<?edit-start?>
3+
<mei></mei>
4+
<?edit-end?>

0 commit comments

Comments
 (0)