Skip to main content
Ctrl+K

munchboka-edutools

  • Directive Reference
  • animate directive
  • answer directive
  • cas-popup directive
  • clear directive
  • circuit directive
  • dialogue directive
  • escape-room directive
  • escape-room-2 directive
  • escaperoom directive
  • example directive
  • exercise directive
  • explore directive
  • factor-tree directive
  • flashcards directive
  • free-body-diagram directive
  • free-body-diagram-builder directive
  • ggb directive
  • ggb-popup directive
  • ggbpopup directive
  • goals directive
  • hints directive
  • horner directive
  • interactive-code directive
  • Notebook i fullskjerm
  • Notebook med Python
  • popup-code directive
  • interactive-graph directive
  • interactive-plot3d directive
  • Interactive 3D figures with Three.js
  • jeopardy directive
  • jeopardy-2 directive
  • jeopardy-answer directive
  • jeopardy-question directive
  • Masonry cards
  • multi-interactive-graph directive
  • multi-plot directive
  • multi-plot2 directive
  • multiplot directive
  • pair-puzzle directive
  • pairpuzzle directive
  • parsons-puzzle directive
  • parsonspuzzle directive
  • plot directive
  • plot-builder directive
  • plot3d-2 directive
  • polydiv directive
  • popup directive
  • quiz directive
  • quiz-2 directive
  • quiz-answer directive
  • quiz-question directive
  • room directive
  • sign-chart directive
  • signchart directive
  • signchart-2 directive
  • signchart2 directive
  • solution directive
  • summary directive
  • table directive
  • theory directive
  • timed-quiz directive
  • timedquiz directive
  • turtle directive
  • Dev
  • .md

popup-code directive

Contents

  • Basic usage
  • Size, labels, and sidebar placement
  • Options

popup-code directive#

Open an interactive-code Python editor in a draggable, resizable window. Students can keep reading the page while the window is open, close it with the close button or Escape, and reopen it without losing code or output. Drag the title bar to move the window (mouse, touch, or pen).

Basic usage#

```{popup-code}
for i in range(3):
    print(i)
```

An empty body opens a blank editor. Run, reset, cancel, and Python output work just as in interactive-code.

Size, labels, and sidebar placement#

Like cas-popup, the arguments are width, height, quoted button text, and quoted window title. Dimensions include the title bar and are limited to the available viewport.

```{popup-code} 750 600 "Prøv koden" "Python"
:name: loop-practice
:layout: sidebar

for n in range(1, 6):
    print(n**2)
```

Alternatively, use options:

Options#

Option

Meaning

Default

width

Initial window width in pixels

500

height

Initial window height in pixels

550

button-text

Launcher label

Åpne kodevindu

title

Window title

Kodevindu

layout

inline or sidebar

inline

name

Unique, stable editor name within this page

Generated

lang

Language; currently only python

python

predict

Ask students to predict output first, as in interactive-code

Off

Options override positional arguments. Use distinct name values on the same page to preserve saved code across rebuilds. The existing editor saves code in the browser’s local storage; output and window placement are retained only while the page remains loaded.

The directive is registered by munchboka_edutools. It can also be enabled individually as munchboka_edutools.directives.popup_code.

previous

Notebook med Python

next

interactive-graph directive

Contents
  • Basic usage
  • Size, labels, and sidebar placement
  • Options

By René Ask

© Copyright 2025.