Skip to main content

LineFilterConfig

Struct LineFilterConfig 

Source
pub struct LineFilterConfig {
Show 18 fields pub skip_front_matter: bool, pub skip_code_blocks: bool, pub skip_html_blocks: bool, pub skip_html_comments: bool, pub skip_mkdocstrings: bool, pub skip_esm_blocks: bool, pub skip_math_blocks: bool, pub skip_quarto_divs: bool, pub skip_jsx_expressions: bool, pub skip_mdx_comments: bool, pub skip_admonitions: bool, pub skip_content_tabs: bool, pub skip_mkdocs_html_markdown: bool, pub skip_definition_lists: bool, pub skip_obsidian_comments: bool, pub skip_pymdown_blocks: bool, pub skip_div_markers: bool, pub skip_jsx_blocks: bool,
}
Expand description

Configuration for filtering lines during iteration

Use the builder pattern to configure which types of content should be skipped:

use rumdl_lib::filtered_lines::LineFilterConfig;

let config = LineFilterConfig::new()
    .skip_front_matter()
    .skip_code_blocks()
    .skip_html_blocks()
    .skip_html_comments()
    .skip_mkdocstrings()
    .skip_esm_blocks()
    .skip_quarto_divs();

Fields§

§skip_front_matter: bool

Skip lines inside front matter (YAML/TOML/JSON metadata)

§skip_code_blocks: bool

Skip lines inside fenced code blocks

§skip_html_blocks: bool

Skip lines inside HTML blocks

§skip_html_comments: bool

Skip lines inside HTML comments

§skip_mkdocstrings: bool

Skip lines inside mkdocstrings blocks

§skip_esm_blocks: bool

Skip lines inside ESM (ECMAScript Module) blocks

§skip_math_blocks: bool

Skip lines inside math blocks ($$ … $$)

§skip_quarto_divs: bool

Skip lines inside Quarto div blocks (::: … :::)

§skip_jsx_expressions: bool

Skip lines containing or inside JSX expressions (MDX: {expression})

§skip_mdx_comments: bool

Skip lines inside MDX comments ({/* … */})

§skip_admonitions: bool

Skip lines inside MkDocs admonitions (!!! or ???)

§skip_content_tabs: bool

Skip lines inside MkDocs content tabs (=== “Tab”)

§skip_mkdocs_html_markdown: bool

Skip lines inside HTML blocks with markdown attribute (MkDocs grid cards, etc.)

§skip_definition_lists: bool

Skip lines inside definition lists (: definition)

§skip_obsidian_comments: bool

Skip lines inside Obsidian comments (%%…%%)

§skip_pymdown_blocks: bool

Skip lines inside PyMdown Blocks (/// … ///, MkDocs flavor only)

§skip_div_markers: bool

Skip lines that are div markers (::: opening or closing) Unlike skip_quarto_divs which skips ALL content inside divs, this only skips the marker lines themselves (structural delimiters)

§skip_jsx_blocks: bool

Skip lines inside JSX component blocks (MDX only, e.g. <Tabs>...</Tabs>)

Implementations§

Source§

impl LineFilterConfig

Source

pub fn new() -> Self

Create a new filter configuration with all filters disabled

Source

pub fn skip_front_matter(self) -> Self

Skip lines that are part of front matter (YAML/TOML/JSON)

Front matter is metadata at the start of a markdown file and should not be processed by markdown linting rules.

Source

pub fn skip_code_blocks(self) -> Self

Skip lines inside fenced code blocks

Code blocks contain source code, not markdown, and most rules should not process them.

Source

pub fn skip_html_blocks(self) -> Self

Skip lines inside HTML blocks

HTML blocks contain raw HTML and most markdown rules should not process them.

Source

pub fn skip_html_comments(self) -> Self

Skip lines inside HTML comments

HTML comments () are metadata and should not be processed by most markdown linting rules.

Source

pub fn skip_mkdocstrings(self) -> Self

Skip lines inside mkdocstrings blocks

Mkdocstrings blocks contain auto-generated documentation and most markdown rules should not process them.

Source

pub fn skip_esm_blocks(self) -> Self

Skip lines inside ESM (ECMAScript Module) blocks

ESM blocks contain JavaScript/TypeScript module code and most markdown rules should not process them.

Source

pub fn skip_math_blocks(self) -> Self

Skip lines inside math blocks ($$ … $$)

Math blocks contain LaTeX/mathematical notation and markdown rules should not process them as regular markdown content.

Source

pub fn skip_quarto_divs(self) -> Self

Skip lines inside Quarto div blocks (::: … :::)

Quarto divs are fenced containers for callouts, panels, and other structured content. Rules may need to skip them for accurate processing.

Source

pub fn skip_jsx_expressions(self) -> Self

Skip lines containing or inside JSX expressions (MDX: {expression})

JSX expressions contain JavaScript code and most markdown rules should not process them as regular markdown content.

Source

pub fn skip_mdx_comments(self) -> Self

Skip lines inside MDX comments ({/* … */})

MDX comments are metadata and should not be processed by most markdown linting rules.

Source

pub fn skip_admonitions(self) -> Self

Skip lines inside MkDocs admonitions (!!! or ???)

Admonitions are callout blocks and may have special formatting that rules should not process as regular content.

Source

pub fn skip_content_tabs(self) -> Self

Skip lines inside MkDocs content tabs (=== “Tab”)

Content tabs contain tabbed content that may need special handling.

Source

pub fn skip_mkdocs_html_markdown(self) -> Self

Skip lines inside HTML blocks with markdown attribute (MkDocs grid cards, etc.)

These blocks contain markdown-enabled HTML which may have custom styling rules.

Source

pub fn skip_mkdocs_containers(self) -> Self

Skip lines inside any MkDocs container (admonitions, content tabs, or markdown HTML divs)

This is a convenience method that enables skip_admonitions, skip_content_tabs, and skip_mkdocs_html_markdown. MkDocs containers use 4-space indented content which may need special handling to preserve structure.

Source

pub fn skip_definition_lists(self) -> Self

Skip lines inside definition lists (: definition)

Definition lists have special formatting that rules should not process as regular content.

Source

pub fn skip_obsidian_comments(self) -> Self

Skip lines inside Obsidian comments (%%…%%)

Obsidian comments are content hidden from rendering and most markdown rules should not process them.

Source

pub fn skip_pymdown_blocks(self) -> Self

Skip lines inside PyMdown Blocks (/// … ///)

PyMdown Blocks are structured content blocks used by the PyMdown Extensions library for captions, collapsible details, admonitions, and other features. Rules may need to skip them for accurate processing.

Source

pub fn skip_div_markers(self) -> Self

Skip lines that are div markers (::: opening or closing)

Unlike skip_quarto_divs which skips ALL lines inside a div block, this only skips the ::: marker lines themselves. Use this when you want to process content inside divs but treat markers as block boundaries.

Source

pub fn skip_jsx_blocks(self) -> Self

Skip lines inside JSX component blocks (MDX only)

JSX blocks like <Tabs>...</Tabs> contain content that pulldown-cmark may misparse. Use this to skip entire JSX component regions.

Trait Implementations§

Source§

impl Clone for LineFilterConfig

Source§

fn clone(&self) -> LineFilterConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LineFilterConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LineFilterConfig

Source§

fn default() -> LineFilterConfig

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T> FromIn<'a, T> for T

Source§

fn from_in(t: T, _: &'a Allocator) -> T

Converts to this type from the input type within the given allocator.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<'a, T, U> IntoIn<'a, U> for T
where U: FromIn<'a, T>,

Source§

fn into_in(self, allocator: &'a Allocator) -> U

Converts this type into the (usually inferred) input type within the given allocator.
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more