Skip to content

Welshman Docs / @welshman/content

@welshman/content ​

Enumerations ​

ParsedType ​

Defined in: parser.ts:39

Enumeration Members ​

Address ​

Address: "address"

Defined in: parser.ts:40

Cashu ​

Cashu: "cashu"

Defined in: parser.ts:41

Code ​

Code: "code"

Defined in: parser.ts:42

Command ​

Command: "command"

Defined in: parser.ts:43

Ellipsis ​

Ellipsis: "ellipsis"

Defined in: parser.ts:44

Email ​

Email: "email"

Defined in: parser.ts:45

Emoji ​

Emoji: "emoji"

Defined in: parser.ts:46

Event ​

Event: "event"

Defined in: parser.ts:47

Invoice ​

Invoice: "invoice"

Defined in: parser.ts:48

Link: "link"

Defined in: parser.ts:49

LinkGrid ​

LinkGrid: "link-grid"

Defined in: parser.ts:50

Newline ​

Newline: "newline"

Defined in: parser.ts:51

Profile ​

Profile: "profile"

Defined in: parser.ts:52

Room ​

Room: "room"

Defined in: parser.ts:53

Text ​

Text: "text"

Defined in: parser.ts:54

Topic ​

Topic: "topic"

Defined in: parser.ts:55

Classes ​

Type Aliases ​

AddressPointer ​

AddressPointer = object

Defined in: parser.ts:12

Properties ​

identifier ​

identifier: string

Defined in: parser.ts:13

kind ​

kind: number

Defined in: parser.ts:15

pubkey ​

pubkey: string

Defined in: parser.ts:14

relays? ​

optional relays: string[]

Defined in: parser.ts:16


EventPointer ​

EventPointer = object

Defined in: parser.ts:19

Properties ​

author? ​

optional author: string

Defined in: parser.ts:22

id ​

id: string

Defined in: parser.ts:20

kind? ​

optional kind: number

Defined in: parser.ts:23

relays? ​

optional relays: string[]

Defined in: parser.ts:21


ParseContext ​

ParseContext = object

Defined in: parser.ts:33

Properties ​

content ​

content: string

Defined in: parser.ts:35

results ​

results: Parsed[]

Defined in: parser.ts:34

tags ​

tags: string[][]

Defined in: parser.ts:36


Parsed ​

Parsed = ParsedAddress | ParsedCashu | ParsedCode | ParsedCommand | ParsedEllipsis | ParsedEmail | ParsedEmoji | ParsedEvent | ParsedInvoice | ParsedLink | ParsedLinkGrid | ParsedNewline | ParsedProfile | ParsedRoom | ParsedText | ParsedTopic

Defined in: parser.ts:166


ParsedAddress ​

ParsedAddress = ParsedBase & object

Defined in: parser.ts:151

Type declaration ​

type ​

type: Address

value ​

value: AddressPointer


ParsedBase ​

ParsedBase = object

Defined in: parser.ts:58

Properties ​

raw ​

raw: string

Defined in: parser.ts:59


ParsedCashu ​

ParsedCashu = ParsedBase & object

Defined in: parser.ts:62

Type declaration ​

type ​

type: Cashu

value ​

value: string


ParsedCode ​

ParsedCode = ParsedBase & object

Defined in: parser.ts:67

Type declaration ​

type ​

type: Code

value ​

value: string


ParsedCommand ​

ParsedCommand = ParsedBase & object

Defined in: parser.ts:77

Type declaration ​

type ​

type: Command

value ​

value: ParsedCommandValue


ParsedCommandValue ​

ParsedCommandValue = object

Defined in: parser.ts:72

Properties ​

command ​

command: string

Defined in: parser.ts:73

pubkey? ​

optional pubkey: string

Defined in: parser.ts:74


ParsedEllipsis ​

ParsedEllipsis = ParsedBase & object

Defined in: parser.ts:82

Type declaration ​

type ​

type: Ellipsis

value ​

value: string


ParsedEmail ​

ParsedEmail = ParsedBase & object

Defined in: parser.ts:87

Type declaration ​

type ​

type: Email

value ​

value: string


ParsedEmoji ​

ParsedEmoji = ParsedBase & object

Defined in: parser.ts:97

Type declaration ​

type ​

type: Emoji

value ​

value: ParsedEmojiValue


ParsedEmojiValue ​

ParsedEmojiValue = object

Defined in: parser.ts:92

Properties ​

name ​

name: string

Defined in: parser.ts:93

url? ​

optional url: string

Defined in: parser.ts:94


ParsedEvent ​

ParsedEvent = ParsedBase & object

Defined in: parser.ts:141

Type declaration ​

type ​

type: Event

value ​

value: EventPointer


ParsedInvoice ​

ParsedInvoice = ParsedBase & object

Defined in: parser.ts:102

Type declaration ​

type ​

type: Invoice

value ​

value: string


ParsedLink = ParsedBase & object

Defined in: parser.ts:116

Type declaration ​

type ​

type: Link

value ​

value: ParsedLinkValue


ParsedLinkGrid ​

ParsedLinkGrid = ParsedBase & object

Defined in: parser.ts:121

Type declaration ​

type ​

type: LinkGrid

value ​

value: ParsedLinkGridValue


ParsedLinkGridValue ​

ParsedLinkGridValue = object

Defined in: parser.ts:112

Properties ​

links: ParsedLinkValue[]

Defined in: parser.ts:113


ParsedLinkValue ​

ParsedLinkValue = object

Defined in: parser.ts:107

Properties ​

meta ​

meta: Record<string, string>

Defined in: parser.ts:109

url ​

url: URL

Defined in: parser.ts:108


ParsedNewline ​

ParsedNewline = ParsedBase & object

Defined in: parser.ts:126

Type declaration ​

type ​

type: Newline

value ​

value: string


ParsedProfile ​

ParsedProfile = ParsedBase & object

Defined in: parser.ts:146

Type declaration ​

type ​

type: Profile

value ​

value: ProfilePointer


ParsedRoom ​

ParsedRoom = ParsedBase & object

Defined in: parser.ts:161

Type declaration ​

type ​

type: Room

value ​

value: ParsedRoomValue


ParsedRoomValue ​

ParsedRoomValue = object

Defined in: parser.ts:156

Properties ​

room ​

room: string

Defined in: parser.ts:158

url ​

url: string

Defined in: parser.ts:157


ParsedText ​

ParsedText = ParsedBase & object

Defined in: parser.ts:131

Type declaration ​

type ​

type: Text

value ​

value: string


ParsedTopic ​

ParsedTopic = ParsedBase & object

Defined in: parser.ts:136

Type declaration ​

type ​

type: Topic

value ​

value: string


ProfilePointer ​

ProfilePointer = object

Defined in: parser.ts:26

Properties ​

pubkey ​

pubkey: string

Defined in: parser.ts:27

relays? ​

optional relays: string[]

Defined in: parser.ts:28


RenderOptions ​

RenderOptions = object

Defined in: render.ts:49

Properties ​

createElement()? ​

optional createElement: (tag) => any

Defined in: render.ts:55

Parameters ​
tag ​

string

Returns ​

any

entityBase ​

entityBase: string

Defined in: render.ts:51

escapeText() ​

escapeText: (value) => string

Defined in: render.ts:52

Parameters ​
value ​

string

Returns ​

string

newline ​

newline: string

Defined in: render.ts:50

renderEntity() ​

renderEntity: (entity) => string

Defined in: render.ts:54

Parameters ​
entity ​

string

Returns ​

string

renderLink: (href, display) => string

Defined in: render.ts:53

Parameters ​
href ​

string

display ​

string

Returns ​

string

Variables ​

htmlRenderOptions ​

const htmlRenderOptions: object

Defined in: render.ts:66

Type declaration ​

createElement() ​

createElement: (tag) => any

Parameters ​
tag ​

string

Returns ​

any

entityBase ​

entityBase: string = "https://njump.me/"

newline ​

newline: string = "\n"

renderEntity() ​

renderEntity: (entity) => string

Parameters ​
entity ​

string

Returns ​

string

escapeText() ​

escapeText(value): any

Parameters ​
value ​

string

Returns ​

any

renderLink(href, display): any

Parameters ​
href ​

string

display ​

string

Returns ​

any


parsers ​

const parsers: ((text, context) => void | ParsedAddress | (text, context) => void | ParsedCashu | (text, context) => void | ParsedCode | (text, context) => void | ParsedCommand | (text, context) => void | ParsedEmoji | (text, context) => void | ParsedEmail | (text, context) => void | ParsedInvoice | (text, context) => void | ParsedLink | (text, context) => void | ParsedNewline | (text, context) => void | ParsedRoom | (text, context) => void | ParsedTopic | (text, context) => void | ParsedEvent | ParsedProfile)[]

Defined in: parser.ts:468


textRenderOptions ​

const textRenderOptions: object

Defined in: render.ts:58

Type declaration ​

entityBase ​

entityBase: string = ""

escapeText() ​

escapeText: (value) => string

Parameters ​
value ​

string

Returns ​

string

newline ​

newline: string = "\n"

renderEntity() ​

renderEntity: (entity) => string

Parameters ​
entity ​

string

Returns ​

string

renderLink: (href, display) => string

Parameters ​
href ​

string

display ​

string

Returns ​

string

Functions ​

isAddress() ​

isAddress(parsed): parsed is ParsedAddress

Defined in: parser.ts:186

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedAddress


isCashu() ​

isCashu(parsed): parsed is ParsedCashu

Defined in: parser.ts:188

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedCashu


isCode() ​

isCode(parsed): parsed is ParsedCode

Defined in: parser.ts:189

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedCode


isCommand() ​

isCommand(parsed): parsed is ParsedCommand

Defined in: parser.ts:190

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedCommand


isEllipsis() ​

isEllipsis(parsed): parsed is ParsedEllipsis

Defined in: parser.ts:192

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedEllipsis


isEmail() ​

isEmail(parsed): parsed is ParsedEmail

Defined in: parser.ts:194

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedEmail


isEmoji() ​

isEmoji(parsed): parsed is ParsedEmoji

Defined in: parser.ts:195

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedEmoji


isEvent() ​

isEvent(parsed): parsed is ParsedEvent

Defined in: parser.ts:196

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedEvent


isImage() ​

isImage(parsed): parsed is ParsedLink

Defined in: parser.ts:200

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedLink


isInvoice() ​

isInvoice(parsed): parsed is ParsedInvoice

Defined in: parser.ts:197

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedInvoice


isLink(parsed): parsed is ParsedLink

Defined in: parser.ts:199

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedLink


isLinkGrid() ​

isLinkGrid(parsed): parsed is ParsedLinkGrid

Defined in: parser.ts:202

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedLinkGrid


isNewline() ​

isNewline(parsed): parsed is ParsedNewline

Defined in: parser.ts:204

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedNewline


isProfile() ​

isProfile(parsed): parsed is ParsedProfile

Defined in: parser.ts:206

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedProfile


isRoom() ​

isRoom(parsed): parsed is ParsedRoom

Defined in: parser.ts:208

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedRoom


isText() ​

isText(parsed): parsed is ParsedText

Defined in: parser.ts:209

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedText


isTopic() ​

isTopic(parsed): parsed is ParsedTopic

Defined in: parser.ts:210

Parameters ​

parsed ​

Parsed

Returns ​

parsed is ParsedTopic


makeHtmlRenderer() ​

makeHtmlRenderer(options): Renderer

Defined in: render.ts:92

Parameters ​

options ​

Partial<RenderOptions> = {}

Returns ​

Renderer


makeTextRenderer() ​

makeTextRenderer(options): Renderer

Defined in: render.ts:89

Parameters ​

options ​

Partial<RenderOptions> = {}

Returns ​

Renderer


parse() ​

parse(__namedParameters): Parsed[]

Defined in: parser.ts:498

Parameters ​

__namedParameters ​
content? ​

string = ""

tags? ​

string[][] = []

Returns ​

Parsed[]


parseAddress() ​

parseAddress(text, context): void | ParsedAddress

Defined in: parser.ts:214

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedAddress


parseCashu() ​

parseCashu(text, context): void | ParsedCashu

Defined in: parser.ts:228

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedCashu


parseCodeBlock() ​

parseCodeBlock(text, context): void | ParsedCode

Defined in: parser.ts:236

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedCode


parseCodeInline() ​

parseCodeInline(text, context): void | ParsedCode

Defined in: parser.ts:244

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedCode


parseCommand() ​

parseCommand(text, context): void | ParsedCommand

Defined in: parser.ts:273

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedCommand


parseEmail() ​

parseEmail(text, context): void | ParsedEmail

Defined in: parser.ts:321

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedEmail


parseEmoji() ​

parseEmoji(text, context): void | ParsedEmoji

Defined in: parser.ts:296

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedEmoji


parseEvent() ​

parseEvent(text, context): void | ParsedEvent

Defined in: parser.ts:306

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedEvent


parseInvoice() ​

parseInvoice(text, context): void | ParsedInvoice

Defined in: parser.ts:330

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedInvoice


parseLegacyMention() ​

parseLegacyMention(text, context): void | ParsedEvent | ParsedProfile

Defined in: parser.ts:448

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedEvent | ParsedProfile


parseLink(text, context): void | ParsedLink

Defined in: parser.ts:344

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedLink


parseNewline() ​

parseNewline(text, context): void | ParsedNewline

Defined in: parser.ts:398

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedNewline


parseNext() ​

parseNext(raw, context): void | Parsed

Defined in: parser.ts:486

Parameters ​

raw ​

string

context ​

ParseContext

Returns ​

void | Parsed


parseProfile() ​

parseProfile(text, context): void | ParsedProfile

Defined in: parser.ts:406

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedProfile


parseRoom() ​

parseRoom(text, context): void | ParsedRoom

Defined in: parser.ts:422

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedRoom


parseTopic() ​

parseTopic(text, context): void | ParsedTopic

Defined in: parser.ts:437

Parameters ​

text ​

string

context ​

ParseContext

Returns ​

void | ParsedTopic


reduceLinks(content): Parsed[]

Defined in: parser.ts:595

Parameters ​

content ​

Parsed[]

Returns ​

Parsed[]


render() ​

render(parsed, renderer): Renderer

Defined in: render.ts:192

Parameters ​

parsed ​

Parsed | Parsed[]

renderer ​

Renderer

Returns ​

Renderer


renderAddress() ​

renderAddress(p, r): void

Defined in: render.ts:129

Parameters ​

p ​

ParsedAddress

r ​

Renderer

Returns ​

void


renderAsHtml() ​

renderAsHtml(parsed, options): Renderer

Defined in: render.ts:198

Parameters ​

parsed ​

Parsed | Parsed[]

options ​

Partial<RenderOptions> = {}

Returns ​

Renderer


renderAsText() ​

renderAsText(parsed, options): Renderer

Defined in: render.ts:195

Parameters ​

parsed ​

Parsed | Parsed[]

options ​

Partial<RenderOptions> = {}

Returns ​

Renderer


renderCashu() ​

renderCashu(p, r): void

Defined in: render.ts:97

Parameters ​

p ​

ParsedCashu

r ​

Renderer

Returns ​

void


renderCode() ​

renderCode(p, r): void

Defined in: render.ts:99

Parameters ​

p ​

ParsedCode

r ​

Renderer

Returns ​

void


renderCommand() ​

renderCommand(p, r): void

Defined in: render.ts:101

Parameters ​

p ​

ParsedCommand

r ​

Renderer

Returns ​

void


renderEllipsis() ​

renderEllipsis(p, r): void

Defined in: render.ts:103

Parameters ​

p ​

ParsedEllipsis

r ​

Renderer

Returns ​

void


renderEmail() ​

renderEmail(p, r): void

Defined in: render.ts:105

Parameters ​

p ​

ParsedEmail

r ​

Renderer

Returns ​

void


renderEmoji() ​

renderEmoji(p, r): void

Defined in: render.ts:107

Parameters ​

p ​

ParsedEmoji

r ​

Renderer

Returns ​

void


renderEvent() ​

renderEvent(p, r): void

Defined in: render.ts:124

Parameters ​

p ​

ParsedEvent

r ​

Renderer

Returns ​

void


renderInvoice() ​

renderInvoice(p, r): void

Defined in: render.ts:109

Parameters ​

p ​

ParsedInvoice

r ​

Renderer

Returns ​

void


renderLink(p, r): void

Defined in: render.ts:112

Parameters ​

p ​

ParsedLink

r ​

Renderer

Returns ​

void


renderMany() ​

renderMany(parsed, renderer): Renderer

Defined in: render.ts:184

Parameters ​

parsed ​

Parsed[]

renderer ​

Renderer

Returns ​

Renderer


renderNewline() ​

renderNewline(p, r): void

Defined in: render.ts:115

Parameters ​

p ​

ParsedNewline

r ​

Renderer

Returns ​

void


renderOne() ​

renderOne(parsed, renderer): Renderer

Defined in: render.ts:132

Parameters ​

parsed ​

Parsed

renderer ​

Renderer

Returns ​

Renderer


renderProfile() ​

renderProfile(p, r): void

Defined in: render.ts:126

Parameters ​

p ​

ParsedProfile

r ​

Renderer

Returns ​

void


renderRoom() ​

renderRoom(p, r): void

Defined in: render.ts:122

Parameters ​

p ​

ParsedRoom

r ​

Renderer

Returns ​

void


renderText() ​

renderText(p, r): void

Defined in: render.ts:118

Parameters ​

p ​

ParsedText

r ​

Renderer

Returns ​

void


renderTopic() ​

renderTopic(p, r): void

Defined in: render.ts:120

Parameters ​

p ​

ParsedTopic

r ​

Renderer

Returns ​

void


truncate() ​

truncate(content, __namedParameters): Parsed[]

Defined in: parser.ts:542

Parameters ​

content ​

Parsed[]

__namedParameters ​

TruncateOpts = {}

Returns ​

Parsed[]


urlIsMedia() ​

urlIsMedia(url): boolean

Defined in: parser.ts:7

Parameters ​

url ​

string

Returns ​

boolean