pub struct Markdown(/* private fields */);
Expand description
W
Render markdown styled text.
Implementations§
source§impl Markdown
impl Markdown
sourcepub fn image_resolver(&self, resolver: impl IntoVar<ImageResolver>)
pub fn image_resolver(&self, resolver: impl IntoVar<ImageResolver>)
P
Markdown image resolver.
This can be used to override image source resolution, by default the image URL or URI is passed as parsed to the image_fn
.
Note that image downloads are blocked by default, you can enable this by using the image::img_limits
property.
Sets the IMAGE_RESOLVER_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn link_resolver(&self, resolver: impl IntoVar<LinkResolver>)
pub fn link_resolver(&self, resolver: impl IntoVar<LinkResolver>)
source§impl Markdown
impl Markdown
sourcepub fn link_scroll_mode(&self, mode: impl IntoVar<ScrollToMode>)
pub fn link_scroll_mode(&self, mode: impl IntoVar<ScrollToMode>)
P
Scroll-to mode used by anchor links.
source§impl Markdown
impl Markdown
sourcepub fn text_fn(&self, wgt_fn: impl IntoVar<WidgetFn<TextFnArgs>>)
pub fn text_fn(&self, wgt_fn: impl IntoVar<WidgetFn<TextFnArgs>>)
P
Widget function that converts TextFnArgs
to widgets.
Sets the TEXT_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn link_fn(&self, wgt_fn: impl IntoVar<WidgetFn<LinkFnArgs>>)
pub fn link_fn(&self, wgt_fn: impl IntoVar<WidgetFn<LinkFnArgs>>)
P
Widget function that converts LinkFnArgs
to widgets.
Sets the LINK_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn code_inline_fn(&self, wgt_fn: impl IntoVar<WidgetFn<CodeInlineFnArgs>>)
pub fn code_inline_fn(&self, wgt_fn: impl IntoVar<WidgetFn<CodeInlineFnArgs>>)
P
Widget function that converts CodeInlineFnArgs
to widgets.
Sets the CODE_INLINE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn code_block_fn(&self, wgt_fn: impl IntoVar<WidgetFn<CodeBlockFnArgs>>)
pub fn code_block_fn(&self, wgt_fn: impl IntoVar<WidgetFn<CodeBlockFnArgs>>)
P
Widget function that converts CodeBlockFnArgs
to widgets.
Sets the CODE_BLOCK_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn paragraph_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ParagraphFnArgs>>)
pub fn paragraph_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ParagraphFnArgs>>)
P
Widget function that converts ParagraphFnArgs
to widgets.
Sets the PARAGRAPH_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn heading_fn(&self, wgt_fn: impl IntoVar<WidgetFn<HeadingFnArgs>>)
pub fn heading_fn(&self, wgt_fn: impl IntoVar<WidgetFn<HeadingFnArgs>>)
P
Widget function that converts HeadingFnArgs
to widgets.
Sets the HEADING_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn list_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ListFnArgs>>)
pub fn list_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ListFnArgs>>)
P
Widget function that converts ListFnArgs
to widgets.
Sets the LIST_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn def_list_fn(&self, wgt_fn: impl IntoVar<WidgetFn<DefListArgs>>)
pub fn def_list_fn(&self, wgt_fn: impl IntoVar<WidgetFn<DefListArgs>>)
P
Widget function that converts DefListArgs
to widgets.
Sets the DEF_LIST_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn def_list_item_title_fn(
&self,
wgt_fn: impl IntoVar<WidgetFn<DefListItemTitleArgs>>,
)
pub fn def_list_item_title_fn( &self, wgt_fn: impl IntoVar<WidgetFn<DefListItemTitleArgs>>, )
P
Widget function that converts DefListItemTitleArgs
to widgets.
Sets the DEF_LIST_ITEM_TITLE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn def_list_item_definition_fn(
&self,
wgt_fn: impl IntoVar<WidgetFn<DefListItemDefinitionArgs>>,
)
pub fn def_list_item_definition_fn( &self, wgt_fn: impl IntoVar<WidgetFn<DefListItemDefinitionArgs>>, )
P
Widget function that converts DefListItemDefinitionArgs
to widgets.
Sets the DEF_LIST_ITEM_DEFINITION_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn list_item_bullet_fn(
&self,
wgt_fn: impl IntoVar<WidgetFn<ListItemBulletFnArgs>>,
)
pub fn list_item_bullet_fn( &self, wgt_fn: impl IntoVar<WidgetFn<ListItemBulletFnArgs>>, )
P
Widget function that converts ListItemBulletFnArgs
to widgets.
Sets the LIST_ITEM_BULLET_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn list_item_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ListItemFnArgs>>)
pub fn list_item_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ListItemFnArgs>>)
P
Widget function that converts ListItemFnArgs
to widgets.
Sets the LIST_ITEM_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn image_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ImageFnArgs>>)
pub fn image_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ImageFnArgs>>)
P
Widget function that converts ImageFnArgs
to widgets.
Sets the IMAGE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn rule_fn(&self, wgt_fn: impl IntoVar<WidgetFn<RuleFnArgs>>)
pub fn rule_fn(&self, wgt_fn: impl IntoVar<WidgetFn<RuleFnArgs>>)
P
Widget function that converts RuleFnArgs
to widgets.
Sets the RULE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn block_quote_fn(&self, wgt_fn: impl IntoVar<WidgetFn<BlockQuoteFnArgs>>)
pub fn block_quote_fn(&self, wgt_fn: impl IntoVar<WidgetFn<BlockQuoteFnArgs>>)
P
Widget function that converts BlockQuoteFnArgs
to widgets.
Sets the BLOCK_QUOTE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn footnote_ref_fn(&self, wgt_fn: impl IntoVar<WidgetFn<FootnoteRefFnArgs>>)
pub fn footnote_ref_fn(&self, wgt_fn: impl IntoVar<WidgetFn<FootnoteRefFnArgs>>)
P
Widget function that converts FootnoteRefFnArgs
to widgets.
Sets the FOOTNOTE_REF_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn footnote_def_fn(&self, wgt_fn: impl IntoVar<WidgetFn<FootnoteDefFnArgs>>)
pub fn footnote_def_fn(&self, wgt_fn: impl IntoVar<WidgetFn<FootnoteDefFnArgs>>)
P
Widget function that converts FootnoteDefFnArgs
to widgets.
Sets the FOOTNOTE_DEF_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn table_fn(&self, wgt_fn: impl IntoVar<WidgetFn<TableFnArgs>>)
pub fn table_fn(&self, wgt_fn: impl IntoVar<WidgetFn<TableFnArgs>>)
P
Widget function that converts TableFnArgs
to widgets.
Sets the TABLE_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn panel_fn(&self, wgt_fn: impl IntoVar<WidgetFn<PanelFnArgs>>)
pub fn panel_fn(&self, wgt_fn: impl IntoVar<WidgetFn<PanelFnArgs>>)
P
Widget function that converts PanelFnArgs
to a widget.
This generates the panel that contains all markdown blocks, it is the child of the Markdown!
widget.
Sets the PANEL_FN_VAR
.
source§impl Markdown
impl Markdown
sourcepub fn widget_new() -> Markdown
pub fn widget_new() -> Markdown
Start building a new instance.
sourcepub fn widget_type() -> WidgetType
pub fn widget_type() -> WidgetType
Gets the widget type info.
Methods from Deref<Target = FontMix<TextSpacingMix<ParagraphMix<LangMix<WidgetBase>>>>>§
sourcepub fn font_family(&self, names: impl IntoVar<FontNames>)
pub fn font_family(&self, names: impl IntoVar<FontNames>)
P
Font family name or list of names for texts in this widget or descendants.
All fonts in the list are resolved according to the font_style
, font_weight
and font_stretch
config.
During text shaping the first font on the list is preferred, but if the font does not cover a character or word, that
character or word to the second font in the list and so on.
Sets the FONT_FAMILY_VAR
.
sourcepub fn font_size(&self, size: impl IntoVar<Length>)
pub fn font_size(&self, size: impl IntoVar<Length>)
P
Sets the font size for the widget and descendants.
This property affects all texts inside the widget and the Length::Em
unit.
Sets the FONT_SIZE_VAR
context var and the LayoutMetrics::font_size
.
sourcepub fn font_weight(&self, weight: impl IntoVar<FontWeight>)
pub fn font_weight(&self, weight: impl IntoVar<FontWeight>)
P
Defines the thickness or boldness the preferred font should have.
This value influences font resolution, the variant within the font family that is closest to this config will be selected.
Sets the FONT_WEIGHT_VAR
.
sourcepub fn font_style(&self, style: impl IntoVar<FontStyle>)
pub fn font_style(&self, style: impl IntoVar<FontStyle>)
P
Defines the skew style of the font glyphs.
This value influences font resolution, the variant within the font family that is closest to this config will be selected.
Sets the FONT_STYLE_VAR
.
sourcepub fn font_stretch(&self, stretch: impl IntoVar<FontStretch>)
pub fn font_stretch(&self, stretch: impl IntoVar<FontStretch>)
P
Defines how condensed or expanded the preferred font should be.
This value influences font resolution, the variant within the font family that is closest to this config will be selected.
Sets the FONT_STRETCH_VAR
.
sourcepub fn font_synthesis(&self, enabled: impl IntoVar<FontSynthesis>)
pub fn font_synthesis(&self, enabled: impl IntoVar<FontSynthesis>)
P
Configure if a synthetic font is generated for fonts that do not implement bold or oblique variants.
Not all fonts implement the requested font_weight
and font_style
, this config allows the renderer
to try and generate the style and weight anyway, using transforms and the glyph outlines.
Sets the FONT_SYNTHESIS_VAR
.
sourcepub fn font_aa(&self, aa: impl IntoVar<FontAntiAliasing>)
pub fn font_aa(&self, aa: impl IntoVar<FontAntiAliasing>)
P
Configure the anti-aliasing used to render text glyphs inside the widget.
Uses the operating system configuration by default.
Sets the FONT_AA_VAR
.
Trait Implementations§
source§impl Deref for Markdown
impl Deref for Markdown
source§type Target = FontMix<TextSpacingMix<ParagraphMix<LangMix<WidgetBase>>>>
type Target = FontMix<TextSpacingMix<ParagraphMix<LangMix<WidgetBase>>>>
Auto Trait Implementations§
impl !Freeze for Markdown
impl !RefUnwindSafe for Markdown
impl Send for Markdown
impl !Sync for Markdown
impl Unpin 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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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