@debug(treelike)

Adds features to the indicated tree that facilitate debugging in the browser.

You can enable these features by including @debug in the command that serves a tree:

$ ori @serve @debug site.ori

Caution: You should only enable debugging features for local debugging — the ability to invoke Origami commands from inside the browser (below) is far too powerful a feature to give to site visitors. Among other things, access to the @shell command would essentially provide a site visitor with a command line on the host machine.

Origami commands in the browser

You can issue Origami commands in the browser’s address bar by prefixing the command with a ! exclamation mark.

For example, the @svg built-in function lets you generate an SVG diagram of a tree in the command line:

$ ori @svg site.ori

The @debug facility lets you issue this same command from inside the browser. If you launch the server following the example at the top, then in the browser’s address bar you can browse to a URL like

http://localhost:5000/!@svg

to obtain an SVG diagram rooted at that point in the tree.