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:
"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?
optionalrelays:string[]
Defined in: parser.ts:16
EventPointer
EventPointer =
object
Defined in: parser.ts:19
Properties
author?
optionalauthor:string
Defined in: parser.ts:22
id
id:
string
Defined in: parser.ts:20
kind?
optionalkind:number
Defined in: parser.ts:23
relays?
optionalrelays: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?
optionalpubkey: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:
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?
optionalurl: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
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
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?
optionalrelays:string[]
Defined in: parser.ts:28
RenderOptions
RenderOptions =
object
Defined in: render.ts:49
Properties
createElement()?
optionalcreateElement: (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()
renderLink: (
href,display) =>string
Defined in: render.ts:53
Parameters
href
string
display
string
Returns
string
Variables
htmlRenderOptions
consthtmlRenderOptions: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()
renderLink(
href,display):any
Parameters
href
string
display
string
Returns
any
parsers
constparsers: ((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
consttextRenderOptions: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()
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
Returns
parsed is ParsedAddress
isCashu()
isCashu(
parsed):parsed is ParsedCashu
Defined in: parser.ts:188
Parameters
parsed
Returns
parsed is ParsedCashu
isCode()
isCode(
parsed):parsed is ParsedCode
Defined in: parser.ts:189
Parameters
parsed
Returns
parsed is ParsedCode
isCommand()
isCommand(
parsed):parsed is ParsedCommand
Defined in: parser.ts:190
Parameters
parsed
Returns
parsed is ParsedCommand
isEllipsis()
isEllipsis(
parsed):parsed is ParsedEllipsis
Defined in: parser.ts:192
Parameters
parsed
Returns
parsed is ParsedEllipsis
isEmail()
isEmail(
parsed):parsed is ParsedEmail
Defined in: parser.ts:194
Parameters
parsed
Returns
parsed is ParsedEmail
isEmoji()
isEmoji(
parsed):parsed is ParsedEmoji
Defined in: parser.ts:195
Parameters
parsed
Returns
parsed is ParsedEmoji
isEvent()
isEvent(
parsed):parsed is ParsedEvent
Defined in: parser.ts:196
Parameters
parsed
Returns
parsed is ParsedEvent
isImage()
isImage(
parsed):parsed is ParsedLink
Defined in: parser.ts:200
Parameters
parsed
Returns
parsed is ParsedLink
isInvoice()
isInvoice(
parsed):parsed is ParsedInvoice
Defined in: parser.ts:197
Parameters
parsed
Returns
parsed is ParsedInvoice
isLink()
isLink(
parsed):parsed is ParsedLink
Defined in: parser.ts:199
Parameters
parsed
Returns
parsed is ParsedLink
isLinkGrid()
isLinkGrid(
parsed):parsed is ParsedLinkGrid
Defined in: parser.ts:202
Parameters
parsed
Returns
parsed is ParsedLinkGrid
isNewline()
isNewline(
parsed):parsed is ParsedNewline
Defined in: parser.ts:204
Parameters
parsed
Returns
parsed is ParsedNewline
isProfile()
isProfile(
parsed):parsed is ParsedProfile
Defined in: parser.ts:206
Parameters
parsed
Returns
parsed is ParsedProfile
isRoom()
isRoom(
parsed):parsed is ParsedRoom
Defined in: parser.ts:208
Parameters
parsed
Returns
parsed is ParsedRoom
isText()
isText(
parsed):parsed is ParsedText
Defined in: parser.ts:209
Parameters
parsed
Returns
parsed is ParsedText
isTopic()
isTopic(
parsed):parsed is ParsedTopic
Defined in: parser.ts:210
Parameters
parsed
Returns
parsed is ParsedTopic
makeHtmlRenderer()
makeHtmlRenderer(
options):Renderer
Defined in: render.ts:92
Parameters
options
Partial<RenderOptions> = {}
Returns
makeTextRenderer()
makeTextRenderer(
options):Renderer
Defined in: render.ts:89
Parameters
options
Partial<RenderOptions> = {}
Returns
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
Returns
void | ParsedAddress
parseCashu()
parseCashu(
text,context):void|ParsedCashu
Defined in: parser.ts:228
Parameters
text
string
context
Returns
void | ParsedCashu
parseCodeBlock()
parseCodeBlock(
text,context):void|ParsedCode
Defined in: parser.ts:236
Parameters
text
string
context
Returns
void | ParsedCode
parseCodeInline()
parseCodeInline(
text,context):void|ParsedCode
Defined in: parser.ts:244
Parameters
text
string
context
Returns
void | ParsedCode
parseCommand()
parseCommand(
text,context):void|ParsedCommand
Defined in: parser.ts:273
Parameters
text
string
context
Returns
void | ParsedCommand
parseEmail()
parseEmail(
text,context):void|ParsedEmail
Defined in: parser.ts:321
Parameters
text
string
context
Returns
void | ParsedEmail
parseEmoji()
parseEmoji(
text,context):void|ParsedEmoji
Defined in: parser.ts:296
Parameters
text
string
context
Returns
void | ParsedEmoji
parseEvent()
parseEvent(
text,context):void|ParsedEvent
Defined in: parser.ts:306
Parameters
text
string
context
Returns
void | ParsedEvent
parseInvoice()
parseInvoice(
text,context):void|ParsedInvoice
Defined in: parser.ts:330
Parameters
text
string
context
Returns
void | ParsedInvoice
parseLegacyMention()
parseLegacyMention(
text,context):void|ParsedEvent|ParsedProfile
Defined in: parser.ts:448
Parameters
text
string
context
Returns
void | ParsedEvent | ParsedProfile
parseLink()
parseLink(
text,context):void|ParsedLink
Defined in: parser.ts:344
Parameters
text
string
context
Returns
void | ParsedLink
parseNewline()
parseNewline(
text,context):void|ParsedNewline
Defined in: parser.ts:398
Parameters
text
string
context
Returns
void | ParsedNewline
parseNext()
parseNext(
raw,context):void|Parsed
Defined in: parser.ts:486
Parameters
raw
string
context
Returns
void | Parsed
parseProfile()
parseProfile(
text,context):void|ParsedProfile
Defined in: parser.ts:406
Parameters
text
string
context
Returns
void | ParsedProfile
parseRoom()
parseRoom(
text,context):void|ParsedRoom
Defined in: parser.ts:422
Parameters
text
string
context
Returns
void | ParsedRoom
parseTopic()
parseTopic(
text,context):void|ParsedTopic
Defined in: parser.ts:437
Parameters
text
string
context
Returns
void | ParsedTopic
reduceLinks()
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
renderer
Returns
renderAddress()
renderAddress(
p,r):void
Defined in: render.ts:129
Parameters
p
r
Returns
void
renderAsHtml()
renderAsHtml(
parsed,options):Renderer
Defined in: render.ts:198
Parameters
parsed
options
Partial<RenderOptions> = {}
Returns
renderAsText()
renderAsText(
parsed,options):Renderer
Defined in: render.ts:195
Parameters
parsed
options
Partial<RenderOptions> = {}
Returns
renderCashu()
renderCashu(
p,r):void
Defined in: render.ts:97
Parameters
p
r
Returns
void
renderCode()
renderCode(
p,r):void
Defined in: render.ts:99
Parameters
p
r
Returns
void
renderCommand()
renderCommand(
p,r):void
Defined in: render.ts:101
Parameters
p
r
Returns
void
renderEllipsis()
renderEllipsis(
p,r):void
Defined in: render.ts:103
Parameters
p
r
Returns
void
renderEmail()
renderEmail(
p,r):void
Defined in: render.ts:105
Parameters
p
r
Returns
void
renderEmoji()
renderEmoji(
p,r):void
Defined in: render.ts:107
Parameters
p
r
Returns
void
renderEvent()
renderEvent(
p,r):void
Defined in: render.ts:124
Parameters
p
r
Returns
void
renderInvoice()
renderInvoice(
p,r):void
Defined in: render.ts:109
Parameters
p
r
Returns
void
renderLink()
renderLink(
p,r):void
Defined in: render.ts:112
Parameters
p
r
Returns
void
renderMany()
renderMany(
parsed,renderer):Renderer
Defined in: render.ts:184
Parameters
parsed
Parsed[]
renderer
Returns
renderNewline()
renderNewline(
p,r):void
Defined in: render.ts:115
Parameters
p
r
Returns
void
renderOne()
renderOne(
parsed,renderer):Renderer
Defined in: render.ts:132
Parameters
parsed
renderer
Returns
renderProfile()
renderProfile(
p,r):void
Defined in: render.ts:126
Parameters
p
r
Returns
void
renderRoom()
renderRoom(
p,r):void
Defined in: render.ts:122
Parameters
p
r
Returns
void
renderText()
renderText(
p,r):void
Defined in: render.ts:118
Parameters
p
r
Returns
void
renderTopic()
renderTopic(
p,r):void
Defined in: render.ts:120
Parameters
p
r
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