[API] Parser Markdown autonumérotation avec "#"

API et données format Markdown

  • J’utilise les liens pour avoir des informations sur les voies, comme https://api.camptocamp.org/routes/56085 par exemple.
  • Les données arrivent en JSON, et dans les descriptions de voies on retrouve du Markdown

Example avec la donnée https://api.camptocamp.org/routes/56085 locales-0-description

L# | 6c | 45 m | Remonter (...)
L# | 3 | 20 m | Traverser (...)
L# | 6b+ | 35 m | (...)

Comment faire pour avoir (générer) les numéros L1, L2, L3 ?
J’essaie avec Atom, Typora, et Pandoc (export PDF) mais aucun ne génère la numérotation automatique.

Comment faire / quel bibliothèque-librairie-outils peut-on utiliser ?
Est-il nécessaire de reformater les données à la main ?

Bonjour @Slalom,

Cette notation est propre à c2c, et n’existe nulle part ailleurs. Tu trouveras la spécification précise ici : Camptocamp.org

Néanmoins, pas la peine de te recoder l’existant. Si tu souhaites faire du parsing sur des textes divers, tu peux utiliser le repo python qui est à part du reste du code :

from c2c_markdown import parse_code

print(parse_code("L# | 6c\nL# | 6b"))

Et si tu veux uniquement utiliser les données existantes, utilise simplement l’argument cook :

https://api.camptocamp.org/routes/56085?cook=fr

Ce te rajoutera un object cooked avec le texte parsé en HTML :

Une seule locale est retournée parsée, et ce n’est pas forcément celle demandée. Si celle demandée n’existe pas, une autre est fournie, selon l’ordre de priorité suivant : ['fr', 'en', 'it', 'de', 'es', 'ca', 'eu'] (définition)

A noter que cet HTML contient des attributs dans l’espace de nom c2c, mais que rien n’est formalisé pour le moment, donc sujet à évolution. Je t’invite à suivre le repo github pour être au courant des changements.

N’hésite pas si un point n’est pas clair, ou si tu souhaites de l’aide.

Super, merci pour ta réponse rapide.

En ajoutant une installation du paquet c2c_markdown, c’est top!

sudo python3 setup.py install

Je vais aussi regarder l’argument cook, c’est intéressant en effet.

De rien :slight_smile: