Skip to content

Welshman Docs / @welshman/editor

@welshman/editor ​

Classes ​

Interfaces ​

Type Aliases ​

ChildExtensionOptions<C, E> ​

ChildExtensionOptions<C, E> = false | { config: Partial<C>; extend: Partial<E>; }

Defined in: packages/editor/src/extensions/Welshman.ts:41

Type Parameters ​

C ​

C = any

E ​

E = any


CodeInlineOptions ​

CodeInlineOptions = object

Defined in: packages/editor/src/extensions/CodeInline.ts:8


CommandAttributes ​

CommandAttributes = object

Defined in: packages/editor/src/extensions/Command.ts:7

Properties ​

command ​

command: string

Defined in: packages/editor/src/extensions/Command.ts:8

pubkey? ​

optional pubkey: string

Defined in: packages/editor/src/extensions/Command.ts:9


CommandSuggestionOptions ​

CommandSuggestionOptions = Partial<TippySuggestionOptions> & object

Defined in: packages/editor/src/extensions/Command.ts:45

Type declaration ​

editor ​

editor: Editor

getAttributes() ​

getAttributes: (value) => CommandAttributes | undefined

Parameters ​
value ​

string

Returns ​

CommandAttributes | undefined

search: (term) => string[]

Parameters ​
term ​

string

Returns ​

string[]


CreateSuggestion() ​

CreateSuggestion = (item) => HTMLElement

Defined in: packages/editor/src/plugins/TippySuggestion.ts:11

Parameters ​

item ​

string

Returns ​

HTMLElement


EmptyOptions ​

EmptyOptions = object

Defined in: packages/editor/src/extensions/Welshman.ts:48


FileAttributes ​

FileAttributes = ImageAttributes | VideoAttributes

Defined in: node_modules/.pnpm/nostr-editor@1.1.2_@tiptap+core@2.27.2_@tiptap+pm@2.27.2__@tiptap+extension-image@2.11._301d8ad9a3964c518ffb21bbe67e10dd/node_modules/nostr-editor/dist/index.d.ts:73


MentionSuggestionOptions ​

MentionSuggestionOptions = Partial<TippySuggestionOptions> & object

Defined in: packages/editor/src/plugins/TippySuggestion.ts:320

Type declaration ​

editor ​

editor: Editor

getRelays() ​

getRelays: (pubkey) => string[]

Parameters ​
pubkey ​

string

Returns ​

string[]

search() ​

search: (term) => string[]

Parameters ​
term ​

string

Returns ​

string[]


SuggestionRange ​

SuggestionRange = object

Defined in: packages/editor/src/plugins/TippySuggestion.ts:182

Properties ​

from ​

from: number

Defined in: packages/editor/src/plugins/TippySuggestion.ts:182

to ​

to: number

Defined in: packages/editor/src/plugins/TippySuggestion.ts:182


SuggestionsWrapperProps ​

SuggestionsWrapperProps = object

Defined in: packages/editor/src/plugins/TippySuggestion.ts:21

Properties ​

allowCreate ​

allowCreate: boolean

Defined in: packages/editor/src/plugins/TippySuggestion.ts:23

createSuggestion ​

createSuggestion: CreateSuggestion

Defined in: packages/editor/src/plugins/TippySuggestion.ts:26

search() ​

search: (term) => string[]

Defined in: packages/editor/src/plugins/TippySuggestion.ts:25

Parameters ​
term ​

string

Returns ​

string[]

select() ​

select: (value) => void

Defined in: packages/editor/src/plugins/TippySuggestion.ts:24

Parameters ​
value ​

string

Returns ​

void

term ​

term: string

Defined in: packages/editor/src/plugins/TippySuggestion.ts:22


TippySuggestionOptions ​

TippySuggestionOptions = object

Defined in: packages/editor/src/plugins/TippySuggestion.ts:184

Properties ​

allow()? ​

optional allow: (props) => boolean

Defined in: packages/editor/src/plugins/TippySuggestion.ts:196

Parameters ​
props ​
range ​

SuggestionRange

state ​

EditorState

Returns ​

boolean

allowCreate? ​

optional allowCreate: boolean

Defined in: packages/editor/src/plugins/TippySuggestion.ts:191

char ​

char: string

Defined in: packages/editor/src/plugins/TippySuggestion.ts:185

createSuggestion? ​

optional createSuggestion: CreateSuggestion

Defined in: packages/editor/src/plugins/TippySuggestion.ts:197

createSuggestionsWrapper()? ​

optional createSuggestionsWrapper: (target, props) => ISuggestionsWrapper

Defined in: packages/editor/src/plugins/TippySuggestion.ts:198

Parameters ​
target ​

HTMLElement

props ​

SuggestionsWrapperProps

Returns ​

ISuggestionsWrapper

editor ​

editor: Editor

Defined in: packages/editor/src/plugins/TippySuggestion.ts:187

name ​

name: string

Defined in: packages/editor/src/plugins/TippySuggestion.ts:186

search() ​

search: (term) => string[]

Defined in: packages/editor/src/plugins/TippySuggestion.ts:188

Parameters ​
term ​

string

Returns ​

string[]

select() ​

select: (value, props) => void

Defined in: packages/editor/src/plugins/TippySuggestion.ts:189

Parameters ​
value ​

string

props ​

any

Returns ​

void

showOnEmpty? ​

optional showOnEmpty: boolean

Defined in: packages/editor/src/plugins/TippySuggestion.ts:194

updateSignal? ​

optional updateSignal: Signal

Defined in: packages/editor/src/plugins/TippySuggestion.ts:190


WelshmanExtensionOptions ​

WelshmanExtensionOptions = object

Defined in: packages/editor/src/extensions/Welshman.ts:50

Properties ​

bolt11? ​

optional bolt11: false

Defined in: packages/editor/src/extensions/Welshman.ts:51

breakOrSubmit? ​

optional breakOrSubmit: ChildExtensionOptions<BreakOrSubmitOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:52

codeBlock? ​

optional codeBlock: ChildExtensionOptions<CodeBlockOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:54

codeInline? ​

optional codeInline: ChildExtensionOptions<CodeInlineOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:53

document? ​

optional document: false

Defined in: packages/editor/src/extensions/Welshman.ts:55

dropcursor? ​

optional dropcursor: ChildExtensionOptions<DropcursorOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:56

fileUpload? ​

optional fileUpload: object

Defined in: packages/editor/src/extensions/Welshman.ts:57

config? ​

optional config: Partial<FileUploadOptions> & Pick<FileUploadOptions, "upload">

extend? ​

optional extend: Partial<any>

gapcursor? ​

optional gapcursor: false

Defined in: packages/editor/src/extensions/Welshman.ts:61

history? ​

optional history: ChildExtensionOptions<HistoryOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:62

image? ​

optional image: ChildExtensionOptions<ImageOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:63

optional link: ChildExtensionOptions<LinkOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:64

naddr? ​

optional naddr: ChildExtensionOptions<EmptyOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:65

nevent? ​

optional nevent: ChildExtensionOptions<EmptyOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:66

nprofile? ​

optional nprofile: ChildExtensionOptions<EmptyOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:67

nsecReject? ​

optional nsecReject: ChildExtensionOptions<NSecRejectOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:68

paragraph? ​

optional paragraph: ChildExtensionOptions<ParagraphOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:69

placeholder? ​

optional placeholder: ChildExtensionOptions<PlaceholderOptions>

Defined in: packages/editor/src/extensions/Welshman.ts:70

tag? ​

optional tag: false

Defined in: packages/editor/src/extensions/Welshman.ts:71

text? ​

optional text: false

Defined in: packages/editor/src/extensions/Welshman.ts:72

video? ​

optional video: false

Defined in: packages/editor/src/extensions/Welshman.ts:73

wordCount? ​

optional wordCount: false

Defined in: packages/editor/src/extensions/Welshman.ts:74

Variables ​

BreakOrSubmit ​

const BreakOrSubmit: Node<BreakOrSubmitOptions, any>

Defined in: packages/editor/src/extensions/BreakOrSubmit.ts:11


CodeInline ​

const CodeInline: Node<CodeOptions, any>

Defined in: packages/editor/src/extensions/CodeInline.ts:10


CommandExtension ​

const CommandExtension: Node<any, any>

Defined in: packages/editor/src/extensions/Command.ts:15


editorProps ​

const editorProps: object

Defined in: node_modules/.pnpm/nostr-editor@1.1.2_@tiptap+core@2.27.2_@tiptap+pm@2.27.2__@tiptap+extension-image@2.11._301d8ad9a3964c518ffb21bbe67e10dd/node_modules/nostr-editor/dist/index.d.ts:66

Type declaration ​

clipboardTextSerializer ​

clipboardTextSerializer: typeof clipboardTextSerializer

handlePaste ​

handlePaste: typeof handlePaste


WelshmanExtension ​

const WelshmanExtension: Extension<WelshmanOptions, NostrStorage>

Defined in: packages/editor/src/extensions/Welshman.ts:82


WordCount ​

const WordCount: Extension<any, any>

Defined in: packages/editor/src/extensions/WordCount.ts:3

Functions ​

Bolt11NodeView() ​

Bolt11NodeView(__namedParameters): object

Defined in: packages/editor/src/nodeviews/Bolt11NodeView.ts:3

Parameters ​

__namedParameters ​

NodeViewProps

Returns ​

object

dom ​

dom: HTMLSpanElement

deselectNode() ​

deselectNode(): void

Returns ​

void

selectNode() ​

selectNode(): void

Returns ​

void


CommandSuggestion() ​

CommandSuggestion(options): Plugin<any>

Defined in: packages/editor/src/extensions/Command.ts:52

Parameters ​

options ​

CommandSuggestionOptions

Returns ​

Plugin<any>


defaultCreateSuggestion() ​

defaultCreateSuggestion(item): HTMLSpanElement

Defined in: packages/editor/src/plugins/TippySuggestion.ts:13

Parameters ​

item ​

string

Returns ​

HTMLSpanElement


EventNodeView() ​

EventNodeView(__namedParameters): object

Defined in: packages/editor/src/nodeviews/EventNodeView.ts:4

Parameters ​

__namedParameters ​

NodeViewProps

Returns ​

object

dom ​

dom: HTMLSpanElement

deselectNode() ​

deselectNode(): void

Returns ​

void

selectNode() ​

selectNode(): void

Returns ​

void


MediaNodeView() ​

MediaNodeView(__namedParameters): object

Defined in: packages/editor/src/nodeviews/MediaNodeView.ts:3

Parameters ​

__namedParameters ​

NodeViewProps

Returns ​

object

dom ​

dom: HTMLSpanElement

deselectNode() ​

deselectNode(): void

Returns ​

void

selectNode() ​

selectNode(): void

Returns ​

void

update() ​

update(node): void

Parameters ​
node ​

Node

Returns ​

void


MentionNodeView() ​

MentionNodeView(__namedParameters): object

Defined in: packages/editor/src/nodeviews/MentionNodeView.ts:3

Parameters ​

__namedParameters ​

NodeViewProps

Returns ​

object

dom ​

dom: HTMLSpanElement

deselectNode() ​

deselectNode(): void

Returns ​

void

selectNode() ​

selectNode(): void

Returns ​

void


MentionSuggestion() ​

MentionSuggestion(options): Plugin<any>

Defined in: packages/editor/src/plugins/TippySuggestion.ts:326

Parameters ​

options ​

MentionSuggestionOptions

Returns ​

Plugin<any>


TippySuggestion() ​

TippySuggestion(__namedParameters): Plugin<any>

Defined in: packages/editor/src/plugins/TippySuggestion.ts:204

Parameters ​

__namedParameters ​

TippySuggestionOptions

Returns ​

Plugin<any>