Version

Introduction

Installation

Limitations du protocole "file"

Questions fréquemment posées

Syntaxe, mots-clés et fonctions intégrées

Distribution standard

Implémentation de import

Packages Brython

Interface avec le navigateur

Introduction - API DOM
Créer un document
Accéder aux éléments
Attributs, propriétés et méthodes

Evénements
Evénements souris
Evénements clavier
Evénements focus
Evénements pour glisser-déposer

Chaine de requête

Interactions avec Javascript

Modules intégrés propres à Brython

browser
browser.aio
browser.ajax
browser.html
browser.local_storage
browser.markdown
browser.object_storage
browser.session_storage
browser.svg
browser.template
browser.timer
browser.webcomponent
browser.websocket
browser.worker

Widgets
browser.widgets.dialog
browser.widgets.menu

interpreter
javascript

Travailler avec Brython

Options d'exécution
Test et débogage
Deployer une application

Recettes

Salut !
Insérer du contenu dans un élément
Mise en forme HTML (gras, italique...)
Table HTML
Attacher / détacher des événements
Gérer la sélection d'options dans un SELECT
Glisser-déposer
Obtenir le contenu d'un élément
Lire le contenu d'un fichier
Stocker des objets localement
Exemple de onmouseover
 

module browser.markdown

markdown est un mode de formattage de texte adapté à la publication sur Internet, plus simple que HTML.

Une description complète est fournie sur le site de markdown. Le module markdown en fournit une implémentation légèrement adaptée pour enrichir le rendu:

  • les balises markdown _texte_ et *texte* correspondent à deux balises HTML différentes : <I> et <EM>
  • __texte__ et **texte** correspondent à <B> et <STRONG>
  • le signe souligné à l'intérieur d'un mot est conservé tel quel

Les lignes qui commencent par ``` suivi d'un texte (par ex. ```python) sont traduites en un élément <PRE> avec le texte comme nom de classe (<PRE class="python">).

Le module définit une fonction :

mark(src)
src est une chaine de caractères contenant le texte formatté avec markdown. Cette fonction retourne un tuple avec deux éléments : html, scriptshtml est le code HTML correspondant au code source, et scripts est un tableau contenant tous les codes source des scripts contenus dans la page.

L'exemple ci-dessous montre comment récupérer le contenu d'un fichier markdown à l'adresse url, remplir une zone du document avec le code HTML correspondant, et exécuter tous les scripts présents dans la page. Cette technique est utilisée notamment pour ces pages de documentation.

from browser import document
import markdown

mk, scripts = markdown.mark(open(url).read())
document['zone'].html = mk
for script in scripts:
    exec(script, globals())