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__");
```