fabriquedoc/frontend/app_tab1.py

34 lines
1.3 KiB
Python
Raw Permalink Normal View History

2024-12-31 22:00:07 +00:00
# Importation des bibliothèques nécessaires
import mdformat # Pour formater le texte Markdown
import streamlit as st # Pour créer l'interface utilisateur web
# Importation du texte de démonstration depuis un autre fichier
from demo_text import demo_text
# Définition de la fonction principale pour l'onglet 1 de l'application
def app_tab1():
# Fonction de rappel pour le bouton de formatage
def button1_callback():
# Formate le texte Markdown stocké dans la session et active la numérotation
st.session_state['markdown'] = mdformat.text(st.session_state['markdown'],
options={"number": True})
# Création d'une zone de texte pour entrer le contenu Markdown
st.session_state['content'] = st.text_area(
# Texte d'instruction pour l'utilisateur
"Entre ton texte ici. Les images sont dans ./images/",
# Texte par défaut (démonstration)
demo_text,
# Hauteur de la zone de texte en pixels
height=450,
# Clé unique pour identifier cet élément dans la session
key='markdown'
)
# Création d'un bouton pour formater le texte
st.button(
# Texte affiché sur le bouton
"Formater le texte",
# Fonction à appeler lorsque le bouton est cliqué
on_click=button1_callback
)