Plugins are used to customize/enhance UX aspects of the board bodule.

new_plugin(
  server,
  ui = NULL,
  validator = function(x, ...) x,
  class = character()
)

is_plugin(x)

as_plugin(x)

# S3 method for class 'plugin'
as_plugin(x)

# S3 method for class 'list'
as_plugin(x)

# S3 method for class 'plugins'
as_plugin(x)

preserve_board(server, ui)

manage_blocks(server, ui)

manage_links(server, ui)

manage_stacks(server, ui)

notify_user(server, ui = NULL)

generate_code(server, ui)

edit_block(server, ui)

edit_stack(server, ui)

plugins(...)

is_plugins(x)

as_plugins(x)

# S3 method for class 'plugins'
as_plugins(x)

# S3 method for class 'list'
as_plugins(x)

# S3 method for class 'plugin'
as_plugins(x)

validate_plugins(x)

Arguments

server, ui

Server/UI for the plugin module

validator

Validator function that validates server return values

class

Plugin subclass

x

Plugin object

...

Plugin objects