à propos de la création de diagrammes
Vous pouvez créer des diagrammes en Markdown en utilisant quatre syntaxes différentes : Mermaid, geoJSON, topoJSON et ASCII STL. Le rendu de diagramme est disponible dans GitHub Issues, GitHub Discussions, les demandes de tirage, les wikis et les fichiers Markdown.
Création de diagrammes Mermaid
Mermaid est un outil inspirĂ© de Markdown qui transforme le texte en diagrammes. Par exemple, Mermaid peut permettre de crĂ©er des diagrammes de flux, des diagrammes de sĂ©quence, des graphiques en secteurs, etc. Pour plus dâinformations, consultez la documentation Mermaid.
Pour crĂ©er un diagramme Mermaid, ajoutez la syntaxe Mermaid Ă lâintĂ©rieur dâun bloc de code dĂ©limitĂ© avec lâidentificateur de langage mermaid
. Pour plus dâinformations sur la crĂ©ation de blocs de code, consultez CrĂ©ation et mise en Ă©vidence de blocs de code.
Par exemple, vous pouvez créer un organigramme en spécifiant des valeurs et des flÚches.
Here is a simple flow chart:
```mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
```
Remarque
Vous pouvez rencontrer des erreurs si vous exécutez un plug-in Mermaid tiers alors que vous utilisez la syntaxe Mermaid sur GitHub.
Vérification de votre version de Mermaid
Pour vous assurer que GitHub prend en charge votre syntaxe Mermaid, vérifiez la version de Mermaid actuellement utilisée.
```mermaid
info
```
Création de cartes GeoJSON et TopoJSON
La syntaxe GeoJSON ou TopoJSON permet de crĂ©er des cartes interactives. Pour crĂ©er une carte, ajoutez GeoJSON ou TopoJSON Ă lâintĂ©rieur dâun bloc de code dĂ©limitĂ© avec lâidentificateur de syntaxe geojson
ou topojson
. Pour plus dâinformations, consultez « CrĂ©ation et mise en Ă©vidence de blocs de code ».
Utilisation de GeoJSON
Par exemple, vous pouvez créer une carte en spécifiant des coordonnées.
```geojson
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": 1,
"properties": {
"ID": 0
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-90,35],
[-90,30],
[-85,30],
[-85,35],
[-90,35]
]
]
}
}
]
}
```
Utilisation de TopoJSON
Par exemple, vous pouvez créer une carte TopoJSON en spécifiant des coordonnées et des formes.
```topojson
{
"type": "Topology",
"transform": {
"scale": [0.0005000500050005, 0.00010001000100010001],
"translate": [100, 0]
},
"objects": {
"example": {
"type": "GeometryCollection",
"geometries": [
{
"type": "Point",
"properties": {"prop0": "value0"},
"coordinates": [4000, 5000]
},
{
"type": "LineString",
"properties": {"prop0": "value0", "prop1": 0},
"arcs": [0]
},
{
"type": "Polygon",
"properties": {"prop0": "value0",
"prop1": {"this": "that"}
},
"arcs": [[1]]
}
]
}
},
"arcs": [[[4000, 0], [1999, 9999], [2000, -9999], [2000, 9999]],[[0, 0], [0, 9999], [2000, 0], [0, -9999], [-2000, 0]]]
}
```
Pour plus dâinformations sur lâutilisation des fichiers .geojson
et .topojson
, consultez Travailler avec des fichiers non basés sur du code.
Création de modÚles 3D STL
Vous pouvez utiliser la syntaxe ASCII STL directement en Markdown pour crĂ©er des modĂšles 3D interactifs. Pour afficher un modĂšle, ajoutez la syntaxe ASCII STL Ă lâintĂ©rieur dâun bloc de code dĂ©limitĂ© avec lâidentificateur de syntaxe stl
. Pour plus dâinformations, consultez « CrĂ©ation et mise en Ă©vidence de blocs de code ».
Par exemple, vous pouvez créer un modÚle 3D simple :
```stl
solid cube_corner
facet normal 0.0 -1.0 0.0
outer loop
vertex 0.0 0.0 0.0
vertex 1.0 0.0 0.0
vertex 0.0 0.0 1.0
endloop
endfacet
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 0.0 0.0
vertex 0.0 1.0 0.0
vertex 1.0 0.0 0.0
endloop
endfacet
facet normal -1.0 0.0 0.0
outer loop
vertex 0.0 0.0 0.0
vertex 0.0 0.0 1.0
vertex 0.0 1.0 0.0
endloop
endfacet
facet normal 0.577 0.577 0.577
outer loop
vertex 1.0 0.0 0.0
vertex 0.0 1.0 0.0
vertex 0.0 0.0 1.0
endloop
endfacet
endsolid
```
Pour plus dâinformations sur lâutilisation des fichiers .stl
, consultez Travailler avec des fichiers non basés sur du code.