fn
extendRegistry
testedReturn a new registry extending base with extra blocks/marks (override wins).
Signature
ts
export function extendRegistry(
base: Registry,
add:{ ... }Parameters
| Parameter | Type | Description |
|---|---|---|
base | Registry | — |
add | { blocks?: readonly BlockDefinition[]; marks?: readonly MarkDefinition[]; onConflict?: ConflictPolicy } | — |
Returns
Registry| Property | Type | Description |
|---|---|---|
blocks | ReadonlyMap<string, BlockDefinition> | — |
marks | ReadonlyMap<string, MarkDefinition> | — |
schema | Schema | — |
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 | — |