pub struct HeadingUtils;Expand description
Utility functions for working with Markdown headings
Implementations§
Source§impl HeadingUtils
impl HeadingUtils
Sourcepub fn is_atx_heading(line: &str) -> bool
pub fn is_atx_heading(line: &str) -> bool
Check if a line is an ATX heading (starts with #)
Sourcepub fn is_in_code_block(content: &str, line_number: usize) -> bool
pub fn is_in_code_block(content: &str, line_number: usize) -> bool
Check if a line is inside a code block
Sourcepub fn parse_heading(content: &str, line_num: usize) -> Option<Heading>
pub fn parse_heading(content: &str, line_num: usize) -> Option<Heading>
Parse a line into a Heading struct if it’s a valid heading
Sourcepub fn get_indentation(line: &str) -> usize
pub fn get_indentation(line: &str) -> usize
Get the indentation level of a line
Sourcepub fn convert_heading_style(
text_content: &str,
level: u32,
style: HeadingStyle,
) -> String
pub fn convert_heading_style( text_content: &str, level: u32, style: HeadingStyle, ) -> String
Convert a heading to a different style
Sourcepub fn get_heading_text(line: &str) -> Option<String>
pub fn get_heading_text(line: &str) -> Option<String>
Get the text content of a heading line
Sourcepub fn is_emphasis_only_line(line: &str) -> bool
pub fn is_emphasis_only_line(line: &str) -> bool
Detect emphasis-only lines
Sourcepub fn extract_emphasis_text(line: &str) -> Option<(String, u32)>
pub fn extract_emphasis_text(line: &str) -> Option<(String, u32)>
Extract text from an emphasis-only line
Sourcepub fn convert_emphasis_to_heading(line: &str) -> Option<String>
pub fn convert_emphasis_to_heading(line: &str) -> Option<String>
Convert emphasis to heading
Sourcepub fn heading_to_fragment(text: &str) -> String
pub fn heading_to_fragment(text: &str) -> String
Convert a heading text to a valid ID for fragment links
Sourcepub fn is_in_front_matter(content: &str, line_number: usize) -> bool
pub fn is_in_front_matter(content: &str, line_number: usize) -> bool
Check if a line is in front matter
Auto Trait Implementations§
impl Freeze for HeadingUtils
impl RefUnwindSafe for HeadingUtils
impl Send for HeadingUtils
impl Sync for HeadingUtils
impl Unpin for HeadingUtils
impl UnwindSafe for HeadingUtils
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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