pub struct MarkdownHighlighter { /* private fields */ }Expand description
A syntax highlighter for CommonMark and GFM Markdown documents using pulldown-cmark.
Implementations§
Source§impl MarkdownHighlighter
impl MarkdownHighlighter
Sourcepub fn with_config(config: MarkdownConfig) -> Self
pub fn with_config(config: MarkdownConfig) -> Self
Creates a new Markdown syntax highlighter with custom configuration.
Sourcepub fn config(&self) -> &MarkdownConfig
pub fn config(&self) -> &MarkdownConfig
Returns the active Markdown configuration.
Sourcepub fn set_config(&mut self, config: MarkdownConfig)
pub fn set_config(&mut self, config: MarkdownConfig)
Updates the Markdown configuration.
Trait Implementations§
Source§impl Clone for MarkdownHighlighter
impl Clone for MarkdownHighlighter
Source§fn clone(&self) -> MarkdownHighlighter
fn clone(&self) -> MarkdownHighlighter
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 MarkdownHighlighter
impl Debug for MarkdownHighlighter
Source§impl Default for MarkdownHighlighter
impl Default for MarkdownHighlighter
Source§impl SyntaxHighlighter for MarkdownHighlighter
impl SyntaxHighlighter for MarkdownHighlighter
Source§fn highlight_line(
&self,
buffer: &EditorBuffer,
row: usize,
line_text: &str,
) -> Vec<StyleSpan>
fn highlight_line( &self, buffer: &EditorBuffer, row: usize, line_text: &str, ) -> Vec<StyleSpan>
Analyzes a single line of text and returns all highlight spans for that line. Read more
Source§fn extract_links(
&self,
_buffer: &EditorBuffer,
_row: usize,
line_text: &str,
) -> Vec<(Range<usize>, String)>
fn extract_links( &self, _buffer: &EditorBuffer, _row: usize, line_text: &str, ) -> Vec<(Range<usize>, String)>
Optional extraction of hyperlinks on this line (source byte range -> URL). Read more
Source§fn expand_line(
&self,
buffer: &EditorBuffer,
row: usize,
concealed: &ConcealedLine,
) -> Vec<DisplayPad>
fn expand_line( &self, buffer: &EditorBuffer, row: usize, concealed: &ConcealedLine, ) -> Vec<DisplayPad>
Optional display-only padding for this line (e.g. table cell alignment). Read more
Source§fn should_wrap_line(&self, buffer: &EditorBuffer, row: usize) -> bool
fn should_wrap_line(&self, buffer: &EditorBuffer, row: usize) -> bool
Whether this line may soft-wrap when
line_wrap is on. Read moreAuto Trait Implementations§
impl Freeze for MarkdownHighlighter
impl RefUnwindSafe for MarkdownHighlighter
impl Send for MarkdownHighlighter
impl Sync for MarkdownHighlighter
impl Unpin for MarkdownHighlighter
impl UnsafeUnpin for MarkdownHighlighter
impl UnwindSafe for MarkdownHighlighter
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