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.CellTopologyType

Information container about the cells to run in a reactive call and any cells that will err.

Pluto.all_assignmentsMethod

Return all variables that a cell assigns to, including mutable globals assigned through function calls.

Pluto.all_recursed_calls!Function

Return all functions called by a cell, and all functions called by those functions, et cetera.

Pluto.all_referencesMethod

Return all variables that a cell references, including those referenced through function calls.

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.mime_fromfilenameMethod

Attempts to find the MIME pair corresponding to the extension of a filename. Defaults to text/plain.

Pluto.only_versions_or_lineorder_differMethod

Check if two savefiles are identical, up to their version numbers and a possible line shuffle.

If a notebook has not yet had all of its cells run, we can't deduce the topological cell order.

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.run_single!Method

Run a single cell non-reactively, return run information.

Pluto.update_funcdefs!Method

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

Pluto.where_assignedMethod

Return the cells that assign to any of the given symbols. Recurses down functions calls, but not down cells.

Pluto.where_referencedMethod

Return the cells that reference any of the given symbols. Recurses down functions calls, but not down cells.