postext.dev
Try the Postext typesetting engine live: edit markdown, manage figures and tables, tune Knuth-Plass justification, and export print-ready PDF and EPUB — in the browser.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 8 · Act 48 · Transact 5 · Score: Not yet scored
Tool inspector
sandbox_edit_comic
One edit of a comic page or strip, as a person makes it with the pointer in the viewers: it is written into the chapter's source (the fence's split, an attribute of a script line) and the reader can undo it with Ctrl/Cmd+Z over the pages. The comic and its panel, split line or balloon are named by their numbers in sandbox_inspect_comic. Actions: move_splitter moves a split line to start, in percent of the cell it cuts (the line keeps its slant), or each of its ends with end too (a slanted line), within the range that leaves every cell 5 %; split_panel cuts a panel in two (direction "rows": one above the other; "columns": side by side) and adds an empty ::panel after it; merge_panel merges a panel with the next one of its row or column, keeping the first one's picture and both scripts; move_balloon pins a balloon with its centre at a point (at="x% y%" on its line), kept inside its panel, and balloons joined in one outline move together, the pin written on the first; unpin_balloon takes the pin off, so the engine places the balloon again; rotate turns a sound effect to degrees (clockwise, 0 upright); move_tail points a balloon's tail at a point (to="x% y%"); reset_tail points it back at its speaker. A point (at, to) is in percent of the panel's picture as the script writes it (0 0 its top left corner, 100 100 its bottom right; of the panel's box when it has no picture) or, with space "page", in fractions of the page from its top left corner, as read off a picture from sandbox_render_page. It answers with the source lines as they are now, the position written, clamped when it was held back, issues when a balloon lands on a face or on a part of the picture kept clear or runs out of its panel, letterboxed with the panels whose picture no longer fills its cell with the line there, and the pages the book came to. Nothing is written when the comic already is as asked (changed: false). To rewrite the script or the split by hand, sandbox_edit_text.
Page: /en/sandbox
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
chapter |
integer,string | no | The chapter: its position in the book (from 1), its title or its id. The chapter the reader is at when left out. |
comic |
integer | yes | The comic by its number in the chapter (from 1), as sandbox_inspect_comic gives it. |
action |
string | yes | — |
splitter |
integer | no | move_splitter: the split line (from 1). |
start |
number | no | move_splitter: where the line goes, in percent of the cell it cuts (its start end, when end is given too). |
end |
number | no | move_splitter: where the far end of the line goes, for a slanted line. Left out, the line moves whole and keeps its slant. |
panel |
integer | no | split_panel, merge_panel: the panel (from 1, in reading order). |
direction |
string | no | split_panel: "rows" cuts with a horizontal line (one panel above the other), "columns" with a vertical one. |
balloon |
integer | no | move_balloon, unpin_balloon, rotate, move_tail, reset_tail: the balloon, caption or sound effect (from 1, in reading order). |
at |
object | no | move_balloon: where the centre of the balloon goes. |
to |
object | no | move_tail: the point the tail aims at. |
space |
string | no | What at and to are measured in: "picture" (default), percent of the panel's picture (of its box when it has none); "page", fractions (0 to 1) of the page the balloon is on, from its top left corner. |
degrees |
number | no | rotate: the angle, clockwise. |
wait |
boolean | no | Wait for the book to be laid out again and answer with the pages each chapter came to (default true). False answers at once. |
Raw JSON schema
{
"type": "object",
"properties": {
"chapter": {
"type": [
"integer",
"string"
],
"description": "The chapter: its position in the book (from 1), its title or its id. The chapter the reader is at when left out."
},
"comic": {
"type": "integer",
"minimum": 1,
"description": "The comic by its number in the chapter (from 1), as sandbox_inspect_comic gives it."
},
"action": {
"type": "string",
"enum": [
"move_splitter",
"split_panel",
"merge_panel",
"move_balloon",
"unpin_balloon",
"rotate",
"move_tail",
"reset_tail"
]
},
"splitter": {
"type": "integer",
"minimum": 1,
"description": "move_splitter: the split line (from 1)."
},
"start": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "move_splitter: where the line goes, in percent of the cell it cuts (its start end, when end is given too)."
},
"end": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "move_splitter: where the far end of the line goes, for a slanted line. Left out, the line moves whole and keeps its slant."
},
"panel": {
"type": "integer",
"minimum": 1,
"description": "split_panel, merge_panel: the panel (from 1, in reading order)."
},
"direction": {
"type": "string",
"enum": [
"rows",
"columns"
],
"description": "split_panel: \"rows\" cuts with a horizontal line (one panel above the other), \"columns\" with a vertical one."
},
"balloon": {
"type": "integer",
"minimum": 1,
"description": "move_balloon, unpin_balloon, rotate, move_tail, reset_tail: the balloon, caption or sound effect (from 1, in reading order)."
},
"at": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"additionalProperties": false,
"description": "move_balloon: where the centre of the balloon goes."
},
"to": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"additionalProperties": false,
"description": "move_tail: the point the tail aims at."
},
"space": {
"type": "string",
"enum": [
"picture",
"page"
],
"description": "What at and to are measured in: \"picture\" (default), percent of the panel's picture (of its box when it has none); \"page\", fractions (0 to 1) of the page the balloon is on, from its top left corner."
},
"degrees": {
"type": "number",
"minimum": -360,
"maximum": 360,
"description": "rotate: the angle, clockwise."
},
"wait": {
"type": "boolean",
"description": "Wait for the book to be laid out again and answer with the pages each chapter came to (default true). False answers at once."
}
},
"required": [
"comic",
"action"
],
"additionalProperties": false
}
Similar websites
morphus.myles4miles.chatgpt.site
Morphus is an AI-native workspace for designing worlds and generating playable game experiences.
damnpdfs.com
Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.
insignifi4nt.github.io
broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.
cabinet.varera.studio
The Cartographer's Cabinet