Files
Sith/docs/tutorial/markdown.md
T
2026-09-03 16:10:18 +02:00

1.7 KiB

syntaxe aemark

Le site AE utilise markdown pour le rendu de la plupart des textes saisis par les utilisateurs. Cependant, la syntaxe utilisée n'est pas celle officielle telle que définie par John Gruber, mais est basée sur CommonMark, avec quelques variations pour les usages particuliers du site AE.

Les deux principaux ajouts sont :

  • Les urls commençant par page:// sont modifiées pour commencer par /page/
  • Des modificateurs de taille peuvent être indiqués directement dans la source d'une image

Les variations d'aemark sont documentées sur le site AE.

Le code est hébergé sur le dépôt Git aemark.

Utiliser aemark

Le code du parser aemark est écrit en Rust dans une librairie indépendante, avec des bindings vers différents langages. Les librairies mises à disposition exposent une seule fonction, qui prend simplement du markdown en entrée et renvoie l'HTML correspondant.

Les librairies pour les différents langages sont toutes basées sur le même code Rust. La seule différence entre chacune tient uniquement dans la manière d'intégrer ce code dans les bindings. De cette manière, le comportement est assuré d'être le même sur toutes les plateformes disponibles, avec en prime des performances respectables.

=== ":simple-python: Python"

```python
from aemark import markdown

result = markdown("this is some *markdown text* with __formatting__")
```

=== ":simple-javascript: Javascript"

```typescript
import { markdown } from "@ae_utbm/aemark"

const result = markdown("this is some *markdown text* with __formatting__");
```