34 lines
No EOL
1.3 KiB
Python
34 lines
No EOL
1.3 KiB
Python
# 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
|
|
) |