Pluto.CellType

The building block of Notebooks. Contains code, output and reactivity data.

Pluto.runFunction

Start a Pluto server synchronously (i.e. blocking call) on http://localhost:[port]/.

This will start the static HTTP server and a WebSocket server. Pluto Notebooks will be started dynamically (by user input).

Pluto.responsesConstant

Will hold all 'response handlers': functions that respond to a WebSocket request from the client. These are defined in src/webserver/Dynamic.jl.

Pluto.dependent_cellsMethod

Return a CellTopology that lists the cells to be evaluated in a single reactive run, in topological order. Includes the given roots.

Pluto.finish_cache!Method

Account for globals referenced in function calls by including SymbolsStates from called functions in the cell itself.

Pluto.make_paths_distinct!Method

For internal use. Takes a Set of NotebookPaths and gives each a short path (e.g. to/file.jl from /path/to/file.jl), with the guarantee that all final short paths will be distinct.

For example, the set

/a/b/c.jl, /a/P/c.jl, /Q/b/c.jl, '/a/b/R.jl'

will become

/a/b/c.jl, P/c.jl, /Q/b/c.jl, 'R.jl'

Pluto.relay_reactivity_error!Method

Send error to the frontend without backtrace. Runtime errors are handled by WorkspaceManager.eval_fetch_in_workspace - this function is for Reactivity errors.

Pluto.update_funcdefs!Method

Update the combined collection of function definitions, where multiple specialisations of a function are combined into a single SymbolsState.