type

LinkInfo

src @Js
mixin LinkInfo

A parsed link/image. There are different types of links.

Inline links:

[text](destination)
[text](destination "title")

Reference links, which have different subtypes. Full:

[text][label]

Collapsed (label is ""):

[text][]

Shorcut (label is null):

[text]

Images use the same syntax as links but with a ! marker front, e.g. ![text](destination).

methods

afterTextBracket

The position after the closing text bracket, e.g

destination

The destination if available, e.g.

label

The label, or null for inline links or for shortcut links (in which case text should be used as the label).

marker

The marker if present, or null.

openingBracket

The text node of the opening bracket [

text

The text between the first brackets, e.g.

title

The title if available, e.g.

Slot Details

afterTextBracket

src abstract Position afterTextBracket()

The position after the closing text bracket, e.g:

[foo][bar]
     ^

destination

src abstract Str? destination()

The destination if available, e.g. in [foo](destination), or null

label

src abstract Str? label()

The label, or null for inline links or for shortcut links (in which case text should be used as the label).

marker

src abstract Text? marker()

The marker if present, or null. A marker is e.g. ! for an image, or a customer marker.

openingBracket

src abstract Text openingBracket()

The text node of the opening bracket [

text

src abstract Str text()

The text between the first brackets, e.g. foo in [foo][bar]

title

src abstract Str? title()

The title if available, e.g. in [foo](destination "title"), or null