pub struct UnresolvedReference(/* private fields */);Expand description
A bracket-shape pattern ([foo], [text][label], [text][],
![alt], …) that did not resolve as a link or image — i.e. no
matching reference definition was found.
Distinct from Link / ImageLink so downstream tools (linter, LSP,
formatter, salsa, pandoc-ast projector) can attach behavior to
unresolved bracket-shape patterns without the parser having to lie
about resolution. Use is_image() to discriminate [foo] from
![foo] shapes.
Implementations§
Source§impl UnresolvedReference
impl UnresolvedReference
Sourcepub fn is_image(&self) -> bool
pub fn is_image(&self) -> bool
true if this is an image-shape reference (![alt]...),
false for a link-shape reference ([text]...). Determined
from the leading byte of the node’s source text.
Sourcepub fn text(&self) -> String
pub fn text(&self) -> String
The bracket-text content (the bytes between the outer [ and
]). For [foo] this is "foo"; for [text][label] this is
"text".
Sourcepub fn label(&self) -> Option<String>
pub fn label(&self) -> Option<String>
The reference label for full / collapsed forms
([text][label] → Some("label"); [text][] → Some("text");
[text] shortcut → None).
Sourcepub fn text_range(&self) -> TextRange
pub fn text_range(&self) -> TextRange
Source range of the node.