Aller au contenu

Notebook

Des PDF dans le Markdown

Un sujet, une fiche ou un énoncé au format PDF peut maintenant être affiché directement dans une cellule Markdown du notebook de Basthon, avec la balise <embed> :

<embed src="https://basthon.fr/pdf/Basthon_Documentation.pdf" width="100%" height="500">

Pour des raisons de sécurité, seuls les fichiers PDF sont acceptés.

Jouer avec !

PDF dans une cellule Markdown

Un noyau XCAS dans Basthon

Grande nouveauté : Basthon accueille un nouveau langage avec le logiciel de calcul formel Giac/XCAS de Bernard Parisse. Comme les autres noyaux, il tourne entièrement dans le navigateur, sans installation ni serveur.

Calcul exact, factorisation, résolution d'équations, intégrales, matrices, tracé de courbes… avec un affichage mathématique soigné. Il est disponible dans la console et dans le notebook.

Jouer avec !

XCAS

Des iframes dans le Markdown

Les cellules Markdown du notebook de Basthon peuvent intégrer des pages extérieures avec la balise <iframe> : carte, vidéo, appliquette… Pour la sécurité, ces iframes sont placées dans un bac à sable (sandbox) et n'ont aucun accès au notebook.

<iframe width="100%" height="350"
        src="https://www.openstreetmap.org/export/embed.html?bbox=2.284%2C48.853%2C2.305%2C48.864&amp;marker=48.8584%2C2.2945"></iframe>

Jouer avec !

Iframe dans une cellule Markdown

clear_output

La fonction clear_output du module IPython.display fonctionne dans Basthon : elle efface la sortie de la cellule en cours. Avec wait=True, l'effacement n'a lieu qu'à l'affichage suivant, ce qui évite le clignotement. Parfait pour une barre de progression, un compte à rebours ou une petite animation en mode texte !

Jouer avec !

clear_output

Mermaid

Les cellules Markdown du notebook de Basthon savent maintenant dessiner des diagrammes Mermaid : graphes, diagrammes de séquence, de classes, d'états… Il suffit d'un bloc de code mermaid :

```mermaid
graph LR
    A[Entrée] --> B{Test}
    B -->|vrai| C[Action]
    B -->|faux| D[Fin]
```

On peut aussi en produire depuis Python avec IPython.display.Markdown.

Jouer avec !

Mermaid