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
Ellipsis
Ellipsis:
"ellipsis"
Defined in: parser.ts:43
Email
Email:
"email"
Defined in: parser.ts:44
Emoji
Emoji:
"emoji"
Defined in: parser.ts:45
Event
Event:
"event"
Defined in: parser.ts:46
Invoice
Invoice:
"invoice"
Defined in: parser.ts:47
Link
Link:
"link"
Defined in: parser.ts:48
LinkGrid
LinkGrid:
"link-grid"
Defined in: parser.ts:49
Newline
Newline:
"newline"
Defined in: parser.ts:50
Profile
Profile:
"profile"
Defined in: parser.ts:51
Text
Text:
"text"
Defined in: parser.ts:52
Topic
Topic:
"topic"
Defined in: parser.ts:53
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|ParsedEllipsis|ParsedEmail|ParsedEmoji|ParsedEvent|ParsedInvoice|ParsedLink|ParsedLinkGrid|ParsedNewline|ParsedProfile|ParsedText|ParsedTopic
Defined in: parser.ts:144
ParsedAddress
ParsedAddress =
ParsedBase&object
Defined in: parser.ts:139
Type declaration
type
type:
Address
value
value:
AddressPointer
ParsedBase
ParsedBase =
object
Defined in: parser.ts:56
Properties
raw
raw:
string
Defined in: parser.ts:57
ParsedCashu
ParsedCashu =
ParsedBase&object
Defined in: parser.ts:60
Type declaration
type
type:
Cashu
value
value:
string
ParsedCode
ParsedCode =
ParsedBase&object
Defined in: parser.ts:65
Type declaration
type
type:
Code
value
value:
string
ParsedEllipsis
ParsedEllipsis =
ParsedBase&object
Defined in: parser.ts:70
Type declaration
type
type:
Ellipsis
value
value:
string
ParsedEmail
ParsedEmail =
ParsedBase&object
Defined in: parser.ts:75
Type declaration
type
type:
value
value:
string
ParsedEmoji
ParsedEmoji =
ParsedBase&object
Defined in: parser.ts:85
Type declaration
type
type:
Emoji
value
value:
ParsedEmojiValue
ParsedEmojiValue
ParsedEmojiValue =
object
Defined in: parser.ts:80
Properties
name
name:
string
Defined in: parser.ts:81
url?
optionalurl:string
Defined in: parser.ts:82
ParsedEvent
ParsedEvent =
ParsedBase&object
Defined in: parser.ts:129
Type declaration
type
type:
Event
value
value:
EventPointer
ParsedInvoice
ParsedInvoice =
ParsedBase&object
Defined in: parser.ts:90
Type declaration
type
type:
Invoice
value
value:
string
ParsedLink
ParsedLink =
ParsedBase&object
Defined in: parser.ts:104
Type declaration
type
type:
Link
value
value:
ParsedLinkValue
ParsedLinkGrid
ParsedLinkGrid =
ParsedBase&object
Defined in: parser.ts:109
Type declaration
type
type:
LinkGrid
value
value:
ParsedLinkGridValue
ParsedLinkGridValue
ParsedLinkGridValue =
object
Defined in: parser.ts:100
Properties
links
links:
ParsedLinkValue[]
Defined in: parser.ts:101
ParsedLinkValue
ParsedLinkValue =
object
Defined in: parser.ts:95
Properties
meta
meta:
Record<string,string>
Defined in: parser.ts:97
url
url:
URL
Defined in: parser.ts:96
ParsedNewline
ParsedNewline =
ParsedBase&object
Defined in: parser.ts:114
Type declaration
type
type:
Newline
value
value:
string
ParsedProfile
ParsedProfile =
ParsedBase&object
Defined in: parser.ts:134
Type declaration
type
type:
Profile
value
value:
ProfilePointer
ParsedText
ParsedText =
ParsedBase&object
Defined in: parser.ts:119
Type declaration
type
type:
Text
value
value:
string
ParsedTopic
ParsedTopic =
ParsedBase&object
Defined in: parser.ts:124
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:51
Properties
createElement()
createElement: (
tag) =>any
Defined in: render.ts:56
Parameters
tag
string
Returns
any
entityBase
entityBase:
string
Defined in: render.ts:53
newline
newline:
string
Defined in: render.ts:52
renderEntity()
renderEntity: (
entity) =>string
Defined in: render.ts:55
Parameters
entity
string
Returns
string
renderLink()
renderLink: (
href,display) =>string
Defined in: render.ts:54
Parameters
href
string
display
string
Returns
string
Variables
htmlRenderOptions
consthtmlRenderOptions:object
Defined in: render.ts:67
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
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|ParsedEmoji| (text,context) =>void|ParsedEmail| (text,context) =>void|ParsedInvoice| (text,context) =>void|ParsedLink| (text,context) =>void|ParsedNewline| (text,context) =>void|ParsedTopic| (text,context) =>void|ParsedEvent|ParsedProfile)[]
Defined in: parser.ts:376
textRenderOptions
consttextRenderOptions:object
Defined in: render.ts:59
Type declaration
createElement()
createElement: (
tag) =>any
Parameters
tag
string
Returns
any
entityBase
entityBase:
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:162
Parameters
parsed
Returns
parsed is ParsedAddress
isCashu()
isCashu(
parsed):parsed is ParsedCashu
Defined in: parser.ts:164
Parameters
parsed
Returns
parsed is ParsedCashu
isCode()
isCode(
parsed):parsed is ParsedCode
Defined in: parser.ts:165
Parameters
parsed
Returns
parsed is ParsedCode
isEllipsis()
isEllipsis(
parsed):parsed is ParsedEllipsis
Defined in: parser.ts:166
Parameters
parsed
Returns
parsed is ParsedEllipsis
isEmail()
isEmail(
parsed):parsed is ParsedEmail
Defined in: parser.ts:168
Parameters
parsed
Returns
parsed is ParsedEmail
isEmoji()
isEmoji(
parsed):parsed is ParsedEmoji
Defined in: parser.ts:169
Parameters
parsed
Returns
parsed is ParsedEmoji
isEvent()
isEvent(
parsed):parsed is ParsedEvent
Defined in: parser.ts:170
Parameters
parsed
Returns
parsed is ParsedEvent
isImage()
isImage(
parsed):parsed is ParsedLink
Defined in: parser.ts:174
Parameters
parsed
Returns
parsed is ParsedLink
isInvoice()
isInvoice(
parsed):parsed is ParsedInvoice
Defined in: parser.ts:171
Parameters
parsed
Returns
parsed is ParsedInvoice
isLink()
isLink(
parsed):parsed is ParsedLink
Defined in: parser.ts:173
Parameters
parsed
Returns
parsed is ParsedLink
isLinkGrid()
isLinkGrid(
parsed):parsed is ParsedLinkGrid
Defined in: parser.ts:176
Parameters
parsed
Returns
parsed is ParsedLinkGrid
isNewline()
isNewline(
parsed):parsed is ParsedNewline
Defined in: parser.ts:178
Parameters
parsed
Returns
parsed is ParsedNewline
isProfile()
isProfile(
parsed):parsed is ParsedProfile
Defined in: parser.ts:180
Parameters
parsed
Returns
parsed is ParsedProfile
isText()
isText(
parsed):parsed is ParsedText
Defined in: parser.ts:182
Parameters
parsed
Returns
parsed is ParsedText
isTopic()
isTopic(
parsed):parsed is ParsedTopic
Defined in: parser.ts:183
Parameters
parsed
Returns
parsed is ParsedTopic
makeHtmlRenderer()
makeHtmlRenderer(
options):Renderer
Defined in: render.ts:86
Parameters
options
Partial<RenderOptions> = {}
Returns
makeTextRenderer()
makeTextRenderer(
options):Renderer
Defined in: render.ts:83
Parameters
options
Partial<RenderOptions> = {}
Returns
parse()
parse(
__namedParameters):Parsed[]
Defined in: parser.ts:404
Parameters
__namedParameters
content?
string = ""
tags?
string[][] = []
Returns
Parsed[]
parseAddress()
parseAddress(
text,context):void|ParsedAddress
Defined in: parser.ts:187
Parameters
text
string
context
Returns
void | ParsedAddress
parseCashu()
parseCashu(
text,context):void|ParsedCashu
Defined in: parser.ts:201
Parameters
text
string
context
Returns
void | ParsedCashu
parseCodeBlock()
parseCodeBlock(
text,context):void|ParsedCode
Defined in: parser.ts:209
Parameters
text
string
context
Returns
void | ParsedCode
parseCodeInline()
parseCodeInline(
text,context):void|ParsedCode
Defined in: parser.ts:217
Parameters
text
string
context
Returns
void | ParsedCode
parseEmail()
parseEmail(
text,context):void|ParsedEmail
Defined in: parser.ts:250
Parameters
text
string
context
Returns
void | ParsedEmail
parseEmoji()
parseEmoji(
text,context):void|ParsedEmoji
Defined in: parser.ts:225
Parameters
text
string
context
Returns
void | ParsedEmoji
parseEvent()
parseEvent(
text,context):void|ParsedEvent
Defined in: parser.ts:235
Parameters
text
string
context
Returns
void | ParsedEvent
parseInvoice()
parseInvoice(
text,context):void|ParsedInvoice
Defined in: parser.ts:259
Parameters
text
string
context
Returns
void | ParsedInvoice
parseLegacyMention()
parseLegacyMention(
text,context):void|ParsedEvent|ParsedProfile
Defined in: parser.ts:356
Parameters
text
string
context
Returns
void | ParsedEvent | ParsedProfile
parseLink()
parseLink(
text,context):void|ParsedLink
Defined in: parser.ts:267
Parameters
text
string
context
Returns
void | ParsedLink
parseNewline()
parseNewline(
text,context):void|ParsedNewline
Defined in: parser.ts:321
Parameters
text
string
context
Returns
void | ParsedNewline
parseNext()
parseNext(
raw,context):void|Parsed
Defined in: parser.ts:392
Parameters
raw
string
context
Returns
void | Parsed
parseProfile()
parseProfile(
text,context):void|ParsedProfile
Defined in: parser.ts:329
Parameters
text
string
context
Returns
void | ParsedProfile
parseTopic()
parseTopic(
text,context):void|ParsedTopic
Defined in: parser.ts:345
Parameters
text
string
context
Returns
void | ParsedTopic
reduceLinks()
reduceLinks(
content):Parsed[]
Defined in: parser.ts:495
Parameters
content
Parsed[]
Returns
Parsed[]
render()
render(
parsed,renderer):Renderer
Defined in: render.ts:176
Parameters
parsed
renderer
Returns
renderAddress()
renderAddress(
p,r):void
Defined in: render.ts:119
Parameters
p
r
Returns
void
renderAsHtml()
renderAsHtml(
parsed,options):Renderer
Defined in: render.ts:182
Parameters
parsed
options
Partial<RenderOptions> = {}
Returns
renderAsText()
renderAsText(
parsed,options):Renderer
Defined in: render.ts:179
Parameters
parsed
options
Partial<RenderOptions> = {}
Returns
renderCashu()
renderCashu(
p,r):void
Defined in: render.ts:91
Parameters
p
r
Returns
void
renderCode()
renderCode(
p,r):void
Defined in: render.ts:93
Parameters
p
r
Returns
void
renderEllipsis()
renderEllipsis(
p,r):void
Defined in: render.ts:95
Parameters
p
r
Returns
void
renderEmail()
renderEmail(
p,r):void
Defined in: render.ts:97
Parameters
p
r
Returns
void
renderEmoji()
renderEmoji(
p,r):void
Defined in: render.ts:99
Parameters
p
r
Returns
void
renderEvent()
renderEvent(
p,r):void
Defined in: render.ts:114
Parameters
p
r
Returns
void
renderInvoice()
renderInvoice(
p,r):void
Defined in: render.ts:101
Parameters
p
r
Returns
void
renderLink()
renderLink(
p,r):void
Defined in: render.ts:104
Parameters
p
r
Returns
void
renderMany()
renderMany(
parsed,renderer):Renderer
Defined in: render.ts:168
Parameters
parsed
Parsed[]
renderer
Returns
renderNewline()
renderNewline(
p,r):void
Defined in: render.ts:107
Parameters
p
r
Returns
void
renderOne()
renderOne(
parsed,renderer):Renderer
Defined in: render.ts:122
Parameters
parsed
renderer
Returns
renderProfile()
renderProfile(
p,r):void
Defined in: render.ts:116
Parameters
p
r
Returns
void
renderText()
renderText(
p,r):void
Defined in: render.ts:110
Parameters
p
r
Returns
void
renderTopic()
renderTopic(
p,r):void
Defined in: render.ts:112
Parameters
p
r
Returns
void
truncate()
truncate(
content,__namedParameters):Parsed[]
Defined in: parser.ts:445
Parameters
content
Parsed[]
__namedParameters
TruncateOpts = {}
Returns
Parsed[]
urlIsMedia()
urlIsMedia(
url):boolean
Defined in: parser.ts:7
Parameters
url
string
Returns
boolean