Baukasten
Bau hier ein Panel oder eine Aktion, im Browser. Es läuft, während du baust, schreibt das Skript, das Clink ausführt, und gibt dir die Datei, die dein Telefon öffnet.
Vorschau
Bisher getippt
Klick im Panel auf irgendetwas, um es auszuwählen. Ein neuer Baustein landet in dem, was gerade ausgewählt ist.Das Panel läuft. Die Knöpfe setzen den Zustand und schreiben in das Feld oben, genau wie später auf der Tastatur.
def initial():
return {"count": 0}
def view(state):
return vstack([
text("Count: " + str(state["count"]), size=22, weight="bold"),
hstack([
button("-", set={"count": state["count"] - 1}),
button("+", set={"count": state["count"] + 1}),
]),
button("Insert", insert=str(state["count"]), style="primary"),
])
Auf dein Telefon
- Lad die .clinkpanel-Datei herunter. Auf einem iPhone landet sie in Dateien.
- Öffne sie. Clink legt sie mit einer frischen id ab, deshalb überschreibt ein zweiter Import nie den ersten.
- Schalt es in Clink ein und öffne es dann von der Tastatur aus.
Nichts davon verlässt den Browser. Die Datei entsteht auf diesem Gerät, und kein Teil davon wird irgendwohin geschickt.
Bereiche ›Vorschau
Was eingefügt wirdWas an seine Stelle tritt
def transform(text):
text = text.strip()
text = text.upper()
text = text + "!"
return text
Auf dein Telefon
- Lad die .clinkext-Datei herunter. Auf einem iPhone landet sie in Dateien.
- Öffne sie. Clink legt sie mit einer frischen id ab, deshalb überschreibt ein zweiter Import nie den ersten.
- Schalt es in Clink ein und öffne es dann von der Tastatur aus.
Nichts davon verlässt den Browser. Die Datei entsteht auf diesem Gerät, und kein Teil davon wird irgendwohin geschickt.
Aktionen ›