hooks

package
v0.6.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const AuthenticateString = "authenticate"
View Source
const AuthnFailureString = "authnFailure"
View Source
const AuthorizeString = "authorize"
View Source
const AuthzFailureString = "authzFailure"
View Source
const ChatNewMessageString = "chatNewMessage"
View Source
const ClientReadyString = "clientReady"
View Source
const ClientVarsString = "clientVars"
View Source
const ExportFileNameString = "exportFileName"
View Source
const ExportHTMLAdditionalContentString = "exportHTMLAdditionalContent"
View Source
const ExportHTMLSendString = "exportHTMLSend"
View Source
const GetAuthorIdString = "getAuthorId"
View Source
const HandleMessageSecurityString = "handleMessageSecurity"
View Source
const HandleMessageString = "handleMessage"
View Source
const ImportEtherpadString = "importEtherpad"
View Source
const ImportString = "import"
View Source
const LoadSettingsString = "loadSettings"
View Source
const OnAccessCheckString = "onAccessCheck"
View Source
const PadCopyString = "padCopy"
View Source
const PadCreateString = "padCreate"
View Source
const PadDefaultContentString = "padDefaultContent"
View Source
const PadLoadString = "padLoad"
View Source
const PadRemoveString = "padRemove"
View Source
const PadUpdateString = "padUpdate"
View Source
const PreAuthorizeString = "preAuthorize"
View Source
const PreAuthzFailureString = "preAuthzFailure"
View Source
const ShutdownString = "shutdown"
View Source
const StylesForExportString = "stylesForExport"
View Source
const UserJoinString = "userJoin"
View Source
const UserLeaveString = "userLeave"

Variables

View Source
var AllLocales = map[string]map[string]string{}

AllLocales holds every loaded locale's translation map keyed by language tag (e.g. "en", "de"). Each value is map[string]string. Populated by ExpressPreSession at startup. Server-side renderers (e.g. socialmeta) look up translations here without re-parsing the embedded locale files. Upstream #7635 (refactor that exposes i18n.locales for server use).

View Source
var AvailableLangs = map[string]LanguageInfo{}
View Source
var SortedAvailableLangs []LanguageEntry

Functions

func ExpressPreSession

func ExpressPreSession(app *fiber.App, uiAssets embed.FS)

func IsValid

func IsValid(langcode string) bool

Types

type AttributeContainer

type AttributeContainer struct {
	// contains filtered or unexported fields
}

type Hook

type Hook struct {
	// contains filtered or unexported fields
}

func NewHook

func NewHook() Hook

func (*Hook) DequeueHook

func (h *Hook) DequeueHook(key, id string)

func (*Hook) EnqueueAuthenticateHook added in v0.6.5

func (h *Hook) EnqueueAuthenticateHook(cb func(ctx *events.AuthenticateContext)) string

EnqueueAuthenticateHook registers a callback for the authenticate hook, fired during HTTP authentication before the built-in basic-auth check; the first callback to answer wins (see events.AuthenticateContext).

func (*Hook) EnqueueAuthnFailureHook added in v0.6.5

func (h *Hook) EnqueueAuthnFailureHook(cb func(ctx *events.AuthnFailureContext)) string

EnqueueAuthnFailureHook registers a callback for the authnFailure hook, fired when authentication fails; a callback may override the default 401 response by calling Respond (see events.AuthnFailureContext).

func (*Hook) EnqueueAuthorizeHook added in v0.6.5

func (h *Hook) EnqueueAuthorizeHook(cb func(ctx *events.AuthorizeContext)) string

EnqueueAuthorizeHook registers a callback for the authorize hook, fired during post-authentication authorization; Deny wins over any Grant, and the first Grant level is used (see events.AuthorizeContext).

func (*Hook) EnqueueAuthzFailureHook added in v0.6.5

func (h *Hook) EnqueueAuthzFailureHook(cb func(ctx *events.AuthzFailureContext)) string

EnqueueAuthzFailureHook registers a callback for the authzFailure hook, fired when authorization fails; a callback may override the default 403 response by calling Respond (see events.AuthzFailureContext).

func (*Hook) EnqueueChatNewMessageHook added in v0.6.5

func (h *Hook) EnqueueChatNewMessageHook(cb func(ctx *events.ChatNewMessageContext)) string

EnqueueChatNewMessageHook registers a callback for the chatNewMessage hook, fired before a chat message is stored and broadcast; a callback may edit the text or drop it (see events.ChatNewMessageContext).

func (*Hook) EnqueueClientReadyHook added in v0.6.5

func (h *Hook) EnqueueClientReadyHook(cb func(ctx *events.ClientReadyContext)) string

EnqueueClientReadyHook registers a callback for the clientReady hook, fired once a client has finished joining a pad (see events.ClientReadyContext).

func (*Hook) EnqueueClientVarsHook added in v0.6.5

func (h *Hook) EnqueueClientVarsHook(cb func(ctx *events.ClientVarsContext)) string

EnqueueClientVarsHook registers a callback for the clientVars hook, fired just before the CLIENT_VARS payload is sent; a callback may mutate typed fields or add keys via Extra (see events.ClientVarsContext).

func (*Hook) EnqueueExportFileNameHook added in v0.6.5

func (h *Hook) EnqueueExportFileNameHook(cb func(ctx *events.ExportFileNameContext)) string

EnqueueExportFileNameHook registers a callback for the exportFileName hook, which can override the export download filename (first non-empty SetFileName wins; see events.ExportFileNameContext).

func (*Hook) EnqueueExportHTMLAdditionalContentHook added in v0.6.5

func (h *Hook) EnqueueExportHTMLAdditionalContentHook(cb func(ctx *events.ExportHTMLAdditionalContentContext)) string

EnqueueExportHTMLAdditionalContentHook registers a callback for the exportHTMLAdditionalContent hook, fired during HTML export; each Add appends HTML to the exported body (see events.ExportHTMLAdditionalContentContext).

func (*Hook) EnqueueExportHTMLSendHook added in v0.6.5

func (h *Hook) EnqueueExportHTMLSendHook(cb func(ctx *events.ExportHTMLSendContext)) string

EnqueueExportHTMLSendHook registers a callback for the exportHTMLSend hook, fired just before the HTML export response is sent; a callback may replace the document via *ctx.HTML (see events.ExportHTMLSendContext).

func (*Hook) EnqueueGetAuthorIdHook added in v0.6.5

func (h *Hook) EnqueueGetAuthorIdHook(cb func(ctx *events.GetAuthorIdContext)) string

EnqueueGetAuthorIdHook registers a callback for the getAuthorId hook, which lets plugins resolve or override the author id from a token (first non-empty answer wins; see events.GetAuthorIdContext).

func (*Hook) EnqueueGetLineHtmlForExportHook added in v0.0.4

func (h *Hook) EnqueueGetLineHtmlForExportHook(ctx func(ctx any))

func (*Hook) EnqueueGetPluginTranslationHooks added in v0.0.4

func (h *Hook) EnqueueGetPluginTranslationHooks(cb func(ctx *events.LocaleLoadContext))

func (*Hook) EnqueueHandleMessageHook added in v0.6.5

func (h *Hook) EnqueueHandleMessageHook(cb func(ctx *events.HandleMessageContext)) string

EnqueueHandleMessageHook registers a callback for the handleMessage hook, fired before an incoming socket message is dispatched; a callback may drop it (see events.HandleMessageContext).

func (*Hook) EnqueueHandleMessageSecurityHook added in v0.6.5

func (h *Hook) EnqueueHandleMessageSecurityHook(cb func(ctx *events.HandleMessageSecurityContext)) string

EnqueueHandleMessageSecurityHook registers a callback for the handleMessageSecurity hook, which may grant write access to a read-only connection for a single message (see events.HandleMessageSecurityContext).

func (*Hook) EnqueueHook

func (h *Hook) EnqueueHook(key string, ctx func(ctx any)) string

func (*Hook) EnqueueImportEtherpadHook added in v0.6.5

func (h *Hook) EnqueueImportEtherpadHook(cb func(ctx *events.ImportEtherpadContext)) string

EnqueueImportEtherpadHook registers a callback for the importEtherpad hook, fired after a .etherpad file is parsed and before its records are persisted; plugins may inspect or augment the Data map (see events.ImportEtherpadContext).

func (*Hook) EnqueueImportHook added in v0.6.5

func (h *Hook) EnqueueImportHook(cb func(ctx *events.ImportContext)) string

EnqueueImportHook registers a callback for the import hook, fired before the built-in file-extension dispatch; a callback may handle the import by calling Handle(), SetHTML, or SetText (see events.ImportContext).

func (*Hook) EnqueueLoadSettingsHook added in v0.6.5

func (h *Hook) EnqueueLoadSettingsHook(cb func(ctx *events.LoadSettingsContext)) string

EnqueueLoadSettingsHook registers a callback for the loadSettings hook, fired once settings are loaded and plugins have registered at server startup (see events.LoadSettingsContext).

func (*Hook) EnqueueOnAccessCheckHook added in v0.6.5

func (h *Hook) EnqueueOnAccessCheckHook(cb func(ctx *events.OnAccessCheckContext)) string

EnqueueOnAccessCheckHook registers a callback for the onAccessCheck hook, fired when access to a concrete pad is being checked via the socket; a callback may call Deny() to block access (see events.OnAccessCheckContext).

func (*Hook) EnqueuePadCopyHook added in v0.6.5

func (h *Hook) EnqueuePadCopyHook(cb func(ctx *events.PadCopyContext)) string

EnqueuePadCopyHook registers a callback for the padCopy hook, fired after a pad is copied to a new destination (see events.PadCopyContext).

func (*Hook) EnqueuePadCreateHook added in v0.6.5

func (h *Hook) EnqueuePadCreateHook(cb func(ctx *events.PadCreateContext)) string

EnqueuePadCreateHook registers a callback for the padCreate hook, fired right after a pad's first revision is persisted (see events.PadCreateContext).

func (*Hook) EnqueuePadDefaultContentHook added in v0.6.5

func (h *Hook) EnqueuePadDefaultContentHook(cb func(ctx *events.PadDefaultContentContext)) string

EnqueuePadDefaultContentHook registers a callback for the padDefaultContent hook, which runs before a new pad's initial revision is written and may replace the default content (see events.PadDefaultContentContext).

func (*Hook) EnqueuePadLoadHook added in v0.6.5

func (h *Hook) EnqueuePadLoadHook(cb func(ctx *events.PadLoadContext)) string

EnqueuePadLoadHook registers a callback for the padLoad hook, fired whenever a pad is materialized (see events.PadLoadContext).

func (*Hook) EnqueuePadRemoveHook added in v0.6.5

func (h *Hook) EnqueuePadRemoveHook(cb func(ctx *events.PadRemoveContext)) string

EnqueuePadRemoveHook registers a callback for the padRemove hook, fired when a pad is deleted (see events.PadRemoveContext).

func (*Hook) EnqueuePadUpdateHook added in v0.6.5

func (h *Hook) EnqueuePadUpdateHook(cb func(ctx *events.PadUpdateContext)) string

EnqueuePadUpdateHook registers a callback for the padUpdate hook, fired after a revision is appended (see events.PadUpdateContext).

func (*Hook) EnqueuePreAuthorizeHook added in v0.6.3

func (h *Hook) EnqueuePreAuthorizeHook(cb func(ctx *events.PreAuthorizeContext)) string

EnqueuePreAuthorizeHook registers a callback for the preAuthorize hook, which lets plugins permit or deny a request before authentication runs (see events.PreAuthorizeContext).

func (*Hook) EnqueuePreAuthzFailureHook added in v0.6.3

func (h *Hook) EnqueuePreAuthzFailureHook(cb func(ctx *events.PreAuthzFailureContext)) string

EnqueuePreAuthzFailureHook registers a callback for the preAuthzFailure hook, which lets plugins override the default 403 response after a preAuthorize deny (see events.PreAuthzFailureContext).

func (*Hook) EnqueueShutdownHook added in v0.6.5

func (h *Hook) EnqueueShutdownHook(cb func(ctx *events.ShutdownContext)) string

EnqueueShutdownHook registers a callback for the shutdown hook, fired during graceful shutdown; callbacks must return quickly as the database may be unavailable (see events.ShutdownContext).

func (*Hook) EnqueueStylesForExportHook added in v0.6.5

func (h *Hook) EnqueueStylesForExportHook(cb func(ctx *events.StylesForExportContext)) string

EnqueueStylesForExportHook registers a callback for the stylesForExport hook, fired during HTML export; each AddStyle appends CSS that is concatenated into the document <style> (see events.StylesForExportContext).

func (*Hook) EnqueueUserJoinHook added in v0.6.5

func (h *Hook) EnqueueUserJoinHook(cb func(ctx *events.UserJoinLeaveContext)) string

EnqueueUserJoinHook registers a callback for the userJoin hook, fired when a user finishes joining a pad (see events.UserJoinLeaveContext).

func (*Hook) EnqueueUserLeaveHook added in v0.6.5

func (h *Hook) EnqueueUserLeaveHook(cb func(ctx *events.UserJoinLeaveContext)) string

EnqueueUserLeaveHook registers a callback for the userLeave hook, fired when a user disconnects from a pad (see events.UserJoinLeaveContext).

func (*Hook) ExecuteAuthenticateHooks added in v0.6.5

func (h *Hook) ExecuteAuthenticateHooks(ctx *events.AuthenticateContext)

func (*Hook) ExecuteAuthnFailureHooks added in v0.6.5

func (h *Hook) ExecuteAuthnFailureHooks(ctx *events.AuthnFailureContext)

func (*Hook) ExecuteAuthorizeHooks added in v0.6.5

func (h *Hook) ExecuteAuthorizeHooks(ctx *events.AuthorizeContext)

func (*Hook) ExecuteAuthzFailureHooks added in v0.6.5

func (h *Hook) ExecuteAuthzFailureHooks(ctx *events.AuthzFailureContext)

func (*Hook) ExecuteChatNewMessageHooks added in v0.6.5

func (h *Hook) ExecuteChatNewMessageHooks(ctx *events.ChatNewMessageContext)

func (*Hook) ExecuteClientReadyHooks added in v0.6.5

func (h *Hook) ExecuteClientReadyHooks(ctx *events.ClientReadyContext)

func (*Hook) ExecuteClientVarsHooks added in v0.6.5

func (h *Hook) ExecuteClientVarsHooks(ctx *events.ClientVarsContext)

func (*Hook) ExecuteExportFileNameHooks added in v0.6.5

func (h *Hook) ExecuteExportFileNameHooks(ctx *events.ExportFileNameContext)

func (*Hook) ExecuteExportHTMLAdditionalContentHooks added in v0.6.5

func (h *Hook) ExecuteExportHTMLAdditionalContentHooks(ctx *events.ExportHTMLAdditionalContentContext)

func (*Hook) ExecuteExportHTMLSendHooks added in v0.6.5

func (h *Hook) ExecuteExportHTMLSendHooks(ctx *events.ExportHTMLSendContext)

func (*Hook) ExecuteGetAuthorIdHooks added in v0.6.5

func (h *Hook) ExecuteGetAuthorIdHooks(ctx *events.GetAuthorIdContext)

func (*Hook) ExecuteGetLineHtmlForExportHooks added in v0.0.4

func (h *Hook) ExecuteGetLineHtmlForExportHooks(ctx any)

func (*Hook) ExecuteGetPluginTranslationHooks added in v0.0.4

func (h *Hook) ExecuteGetPluginTranslationHooks(ctx *events.LocaleLoadContext)

func (*Hook) ExecuteHandleMessageHooks added in v0.6.5

func (h *Hook) ExecuteHandleMessageHooks(ctx *events.HandleMessageContext)

func (*Hook) ExecuteHandleMessageSecurityHooks added in v0.6.5

func (h *Hook) ExecuteHandleMessageSecurityHooks(ctx *events.HandleMessageSecurityContext)

func (*Hook) ExecuteHooks

func (h *Hook) ExecuteHooks(key string, ctx any)

func (*Hook) ExecuteImportEtherpadHooks added in v0.6.5

func (h *Hook) ExecuteImportEtherpadHooks(ctx *events.ImportEtherpadContext)

func (*Hook) ExecuteImportHooks added in v0.6.5

func (h *Hook) ExecuteImportHooks(ctx *events.ImportContext)

func (*Hook) ExecuteLoadSettingsHooks added in v0.6.5

func (h *Hook) ExecuteLoadSettingsHooks(ctx *events.LoadSettingsContext)

func (*Hook) ExecuteOnAccessCheckHooks added in v0.6.5

func (h *Hook) ExecuteOnAccessCheckHooks(ctx *events.OnAccessCheckContext)

func (*Hook) ExecutePadCopyHooks added in v0.6.5

func (h *Hook) ExecutePadCopyHooks(ctx *events.PadCopyContext)

func (*Hook) ExecutePadCreateHooks added in v0.6.5

func (h *Hook) ExecutePadCreateHooks(ctx *events.PadCreateContext)

func (*Hook) ExecutePadDefaultContentHooks added in v0.6.5

func (h *Hook) ExecutePadDefaultContentHooks(ctx *events.PadDefaultContentContext)

func (*Hook) ExecutePadLoadHooks added in v0.6.5

func (h *Hook) ExecutePadLoadHooks(ctx *events.PadLoadContext)

func (*Hook) ExecutePadRemoveHooks added in v0.6.5

func (h *Hook) ExecutePadRemoveHooks(ctx *events.PadRemoveContext)

func (*Hook) ExecutePadUpdateHooks added in v0.6.5

func (h *Hook) ExecutePadUpdateHooks(ctx *events.PadUpdateContext)

func (*Hook) ExecutePreAuthorizeHooks added in v0.6.3

func (h *Hook) ExecutePreAuthorizeHooks(ctx *events.PreAuthorizeContext)

func (*Hook) ExecutePreAuthzFailureHooks added in v0.6.3

func (h *Hook) ExecutePreAuthzFailureHooks(ctx *events.PreAuthzFailureContext)

func (*Hook) ExecuteShutdownHooks added in v0.6.5

func (h *Hook) ExecuteShutdownHooks(ctx *events.ShutdownContext)

func (*Hook) ExecuteStylesForExportHooks added in v0.6.5

func (h *Hook) ExecuteStylesForExportHooks(ctx *events.StylesForExportContext)

func (*Hook) ExecuteUserJoinHooks added in v0.6.5

func (h *Hook) ExecuteUserJoinHooks(ctx *events.UserJoinLeaveContext)

func (*Hook) ExecuteUserLeaveHooks added in v0.6.5

func (h *Hook) ExecuteUserLeaveHooks(ctx *events.UserJoinLeaveContext)

type LanguageContainer

type LanguageContainer struct {
	// contains filtered or unexported fields
}

type LanguageEntry added in v0.6.0

type LanguageEntry struct {
	Code string
	Info LanguageInfo
}

LanguageEntry is the ordered (code, info) pair used by templates that render the language dropdown. Go maps have no stable iteration order, so SortedAvailableLangs provides the alphabetical-by-native-name ordering that upstream #7477 added on the Node side.

type LanguageInfo

type LanguageInfo struct {
	LanguageCode string
	Direction    string
	Attribute    string
	DisplayName  string
}

type Locales

type Locales = map[string]interface{}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL