Demandes utilisateur

- crée un script Python [convert] pour créer un site MkDocs avec le thème material à partir d'un document ODT. Le nom du document ODT sera l'unique argument de convert.

- puis crée un script Python [build] qui exploitera le fichier [mkdocs.yml] créé par convert pour créer un site HTML
- à la fin, le script [build] affichera l'accueil dunsite dans un navigateur.

- le site aura deux colonnes indépendantes. Celle de gauche contiendra la table des matières, celle de droite le contenu du document ODT.

- la table des matières reprendra la totalité des titres du document ODT (Titre1, Titre2, Titre3, etc...), leur numérotation et leur hiérarchie

- les images sont la plupart du temps dans des tableaux et ont été redimensionnées.
Tu exploreras les tableaux à la recherche de ces images et tu respecteras leur redimensionnement.

- il y a des blocs de code dans le document ODT. Ils peuvent être repérés par leurs styles [Source Code numéroté résultats, Source Code]
Les autres attributs du paragraphe de code doivent être ignorés. Par exemple, si le paragraphe de code est également une liste numérotée, tu dois ignorer cet attribut.
Tous ces blocs de code doivent être traités comme du code dans le site MkDocs. Les lignes de code doivent être numérotées dans le résultat HTML.

- pour tous les blocs de code tu utiliseras la coloration syntaxique de Python.

- tu ne dois pas toucher aux lignes de code. Notamment tu ne dois pas supprimer les indentations ou espaces qui précèdent le premier caractère de la ligne de code.

- tu dois trouver toutes les listes à puces. ODT a plusieurs façons de les créer. Tu dois toutes les explorer. Les listes de puces sont
parfois imbriquées les unes dans les autres. Tu dois respecter cette imbrication.

- le titre du site sera "Générer un script Python avec des outils d'IA"

- tu logueras chaque image extraite du document OODT ainsi que chaque chapitre MkDocs créé

- tu dois respecter les liens que tu trouves dans le document ODT. Ils doivent rester des liens dans le document HTML généré.

- tu dois respecter les textes en gras, soulignés ou en italiques. ils doivent être rendus tels quels dans le document HTML

- le début du mkdocs.yml contiendra les informations suivantes :

site_name: "Générer un script Python avec des outils d'IA"
site_url: "https://stahe.github.io/python-ia-sept-2025/"
site_description: "Tutoriel complet pour apprendre à générer des scripts Python automatisés grâce aux outils d'IA."
site_author: "Serge Tahé"
use_directory_urls: false
repo_url: "https://github.com/stahe/python-ia-sept-2025"
repo_name: "GitHub"

theme:
  name: material
  custom_dir: overrides
  features:
    - navigation.sections
    - navigation.indexes
    - toc.integrate
    - navigation.top
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: teal
      accent: purple
      toggle:
        icon: material/brightness-7
        name: Passer en mode sombre
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: teal
      accent: purple
      toggle:
        icon: material/brightness-4
        name: Passer en mode clair

markdown_extensions:
  - markdown.extensions.md_in_html
  - pymdownx.highlight:
      anchor_linenums: true
      linenums: true
  - pymdownx.inlinehilite
  - pymdownx.superfences
  - admonition
  - attr_list

extra_javascript:
  - javascripts/focus.js

extra_css:
  - stylesheets/focus.css

plugins:
  - search

extra:
  analytics:
    provider: google
    property: G-EBZC3JVJNR

- le bas de page est fourni par le fichier overrides/partials/footer.html

- la gestion de Google analytics est fournie par le fichier overrides/partials/analytics.html
