Skip to main content

LineFilterConfig

Struct LineFilterConfig 

Source
pub struct LineFilterConfig {
Show 16 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,
}
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)

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.

Trait Implementations§

Source§

impl Clone for LineFilterConfig

Source§

fn clone(&self) -> LineFilterConfig

Returns a duplicate of the value. Read more
1.0.0 · 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<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<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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