pub struct MarkdownDocument { /* private fields */ }Expand description
A parsed Markdown document.
Implementations§
Source§impl MarkdownDocument
impl MarkdownDocument
Sourcepub fn anchor_for_target(&self, id: MarkdownTargetId) -> Option<MarkdownAnchor>
pub fn anchor_for_target(&self, id: MarkdownTargetId) -> Option<MarkdownAnchor>
Creates a durable anchor for a document-local target.
Sourcepub fn resolve_anchor(
&self,
anchor: &MarkdownAnchor,
) -> Option<MarkdownTargetId>
pub fn resolve_anchor( &self, anchor: &MarkdownAnchor, ) -> Option<MarkdownTargetId>
Resolves a durable anchor to a target in this document.
Sourcepub fn rendered_target_text(&self, id: MarkdownTargetId) -> Option<String>
pub fn rendered_target_text(&self, id: MarkdownTargetId) -> Option<String>
Returns the style-free rendered text for a target.
Source§impl MarkdownDocument
impl MarkdownDocument
Sourcepub fn new(source: impl Into<String>) -> MarkdownDocument
pub fn new(source: impl Into<String>) -> MarkdownDocument
Creates a document by parsing Markdown with the supported GFM extensions enabled.
Sourcepub fn empty() -> MarkdownDocument
pub fn empty() -> MarkdownDocument
Returns an empty Markdown document.
Sourcepub fn parse(source: impl Into<String>) -> MarkdownDocument
pub fn parse(source: impl Into<String>) -> MarkdownDocument
Parses Markdown with the supported GFM extensions enabled.
Sourcepub fn from_source(source: impl Into<String>) -> MarkdownDocument
pub fn from_source(source: impl Into<String>) -> MarkdownDocument
Alias for Self::parse that makes the source-oriented API explicit.
Sourcepub fn parse_with_metadata(
source_path: Option<String>,
title: Option<String>,
source: impl Into<String>,
) -> MarkdownDocument
pub fn parse_with_metadata( source_path: Option<String>, title: Option<String>, source: impl Into<String>, ) -> MarkdownDocument
Parses Markdown while retaining optional host-provided metadata.
pub fn source_styles(&self) -> &[MarkdownSourceStyle]
Sourcepub fn source_path(&self) -> Option<&str>
pub fn source_path(&self) -> Option<&str>
Returns the optional source path supplied by the host.
Sourcepub fn blocks(&self) -> &[MarkdownBlock]
pub fn blocks(&self) -> &[MarkdownBlock]
Returns the top-level semantic blocks.
Sourcepub fn outline(&self) -> &[MarkdownHeading]
pub fn outline(&self) -> &[MarkdownHeading]
Returns headings in document order.
Sourcepub fn targets(&self) -> &[MarkdownTarget]
pub fn targets(&self) -> &[MarkdownTarget]
Returns all commentable targets in document order.
Sourcepub fn target(&self, id: MarkdownTargetId) -> Option<&MarkdownTarget>
pub fn target(&self, id: MarkdownTargetId) -> Option<&MarkdownTarget>
Finds a target by its document-local ID.
pub fn code_blocks(&self) -> Vec<&MarkdownCodeBlock>
Trait Implementations§
Source§impl Clone for MarkdownDocument
impl Clone for MarkdownDocument
Source§fn clone(&self) -> MarkdownDocument
fn clone(&self) -> MarkdownDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MarkdownDocument
impl Debug for MarkdownDocument
Source§impl Default for MarkdownDocument
impl Default for MarkdownDocument
Source§fn default() -> MarkdownDocument
fn default() -> MarkdownDocument
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MarkdownDocument
impl<'de> Deserialize<'de> for MarkdownDocument
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MarkdownDocument, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MarkdownDocument, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MarkdownDocument
Source§impl PartialEq for MarkdownDocument
impl PartialEq for MarkdownDocument
Source§impl Serialize for MarkdownDocument
impl Serialize for MarkdownDocument
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for MarkdownDocument
Auto Trait Implementations§
impl Freeze for MarkdownDocument
impl RefUnwindSafe for MarkdownDocument
impl Send for MarkdownDocument
impl Sync for MarkdownDocument
impl Unpin for MarkdownDocument
impl UnsafeUnpin for MarkdownDocument
impl UnwindSafe for MarkdownDocument
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more