fn

extendRegistry

tested

Return a new registry extending base with extra blocks/marks (override wins).

Signature

ts
export function extendRegistry(
  base: Registry,
  add:{ ... }

Parameters

ParameterTypeDescription
baseRegistry—
add{ blocks?: readonly BlockDefinition[]; marks?: readonly MarkDefinition[]; onConflict?: ConflictPolicy }—

Returns

Registry
PropertyTypeDescription
blocksReadonlyMap<string, BlockDefinition>—
marksReadonlyMap<string, MarkDefinition>—
schemaSchema—
getBlock(type: string) => BlockDefinition | undefined—
getMark(type: string) => MarkDefinition | undefined—
listBlocks() => readonly BlockDefinition[]Definitions in registration order (drives slash menu / toolbars).
listMarks() => readonly MarkDefinition[]—
allMarks() => readonly MarkDefinition[]Alias of listMarks, for the inline renderer/parser.
hasBlock(type: string) => boolean—
hasMark(type: string) => boolean—