LinkInfo
@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][]
Shortcut (label is null):
[text]
Images use the same syntax as links but with a ! marker front, e.g. .
The text node of the opening bracket [
The marker if present, or null
The position after the closing text bracket, e.g
The destination if available, e.g
The label, or null for inline links or for shortcut links (in which case text should be used as the label)
The text between the first brackets, e.g
The title if available, e.g
abstract Position afterTextBracket()
The position after the closing text bracket, e.g:
[foo][bar]
^
abstract Str? destination()
The destination if available, e.g. in [foo](destination), or null
abstract Str? label()
The label, or null for inline links or for shortcut links (in which case text should be used as the label).
abstract Text? marker()
The marker if present, or null. A marker is e.g. ! for an image, or a customer marker.
abstract Text openingBracket()
The text node of the opening bracket [
abstract Str text()
The text between the first brackets, e.g. foo in [foo][bar]
abstract Str? title()
The title if available, e.g. in [foo](destination "title"), or null