pub struct Markdown { /* private fields */ }Expand description
A rendered Markdown document. Mirrors rich.markdown.Markdown.
Implementations§
Source§impl Markdown
impl Markdown
Sourcepub fn new(source: &str) -> Self
pub fn new(source: &str) -> Self
Parse CommonMark source into renderable blocks.
Hyperlinks are on, matching rich.markdown.Markdown(hyperlinks=True).
The CLI wants them off — see hyperlinks.
Sourcepub fn hyperlinks(self, hyperlinks: bool) -> Self
pub fn hyperlinks(self, hyperlinks: bool) -> Self
Choose how a [text](url) is rendered. Port of
rich.markdown.Markdown(hyperlinks=…), default true.
true— the text becomes an OSC 8 hyperlink pointing at the URL.false— the URL is written out after the text, astext (https://example.com).
The distinction is not cosmetic. An OSC 8 escape is only emitted when
the console has a colour system, so with hyperlinks on a piped or
NO_COLOR render drops every destination with nothing left to recover
it from. That is why upstream’s rich-cli passes hyperlinks=False
by default and puts the OSC 8 form behind its opt-in -y/--hyperlinks
flag; a CLI built on this crate should do the same:
let opt_in = false; // set by `-y/--hyperlinks`
let md = Markdown::new("A [link](https://example.com).").hyperlinks(opt_in);Trait Implementations§
Source§impl Renderable for Markdown
impl Renderable for Markdown
fn rich_render( &self, console: &Console, options: &ConsoleOptions, ) -> Vec<Segment>
Source§fn measure(&self, _console: &Console, options: &ConsoleOptions) -> Measurement
fn measure(&self, _console: &Console, options: &ConsoleOptions) -> Measurement
The
(minimum, maximum) cell width this renderable wants. The default
assumes the renderable fills the available width (e.g. Panel, Table);
Text overrides it with its content width so the top-level print path can
shrink to fit. Port of __rich_measure__ / Measurement.get.Auto Trait Implementations§
impl Freeze for Markdown
impl RefUnwindSafe for Markdown
impl Send for Markdown
impl Sync for Markdown
impl Unpin for Markdown
impl UnsafeUnpin for Markdown
impl UnwindSafe for Markdown
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