pub struct MD077ListContinuationIndent { /* private fields */ }Expand description
Rule MD077: List continuation content indentation
In both tight continuation (no blank line) and loose continuation (after a blank line), content must not be over-indented beyond the item’s content column. Additionally, in loose continuation content must not be under-indented below the content column (W+N rule), or it falls out of the list; tight under-indent is valid CommonMark lazy continuation and is left alone. Content indented to the content column + 4 or more is an indented code block, not continuation, and is not flagged.
Under the MkDocs flavor, a minimum of 4 spaces is enforced for ordered list items to satisfy Python-Markdown.
With style = "aligned", tight under-indented continuation is additionally
flagged and aligned to the content column (mdformat parity).
Implementations§
Source§impl MD077ListContinuationIndent
impl MD077ListContinuationIndent
Sourcepub fn new(style: ContinuationStyle) -> Self
pub fn new(style: ContinuationStyle) -> Self
Construct the rule with an explicit continuation style. Default
(ContinuationStyle::Any) preserves the historical behavior.
pub fn from_config_struct(config: MD077Config) -> Self
Trait Implementations§
Source§impl Clone for MD077ListContinuationIndent
impl Clone for MD077ListContinuationIndent
Source§fn clone(&self) -> MD077ListContinuationIndent
fn clone(&self) -> MD077ListContinuationIndent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for MD077ListContinuationIndent
impl Default for MD077ListContinuationIndent
Source§fn default() -> MD077ListContinuationIndent
fn default() -> MD077ListContinuationIndent
Source§impl Rule for MD077ListContinuationIndent
impl Rule for MD077ListContinuationIndent
fn name(&self) -> &'static str
fn description(&self) -> &'static str
fn check(&self, ctx: &LintContext<'_>) -> LintResult
fn fix(&self, ctx: &LintContext<'_>) -> Result<String, LintError>
Source§fn category(&self) -> RuleCategory
fn category(&self) -> RuleCategory
Source§fn should_skip(&self, ctx: &LintContext<'_>) -> bool
fn should_skip(&self, ctx: &LintContext<'_>) -> bool
fn as_any(&self) -> &dyn Any
Source§fn default_config_section(&self) -> Option<(String, Value)>
fn default_config_section(&self) -> Option<(String, Value)>
impl Rule for ... block,
not just the inherent impl.Source§fn from_config(config: &Config) -> Box<dyn Rule>where
Self: Sized,
fn from_config(config: &Config) -> Box<dyn Rule>where
Self: Sized,
Source§fn config_aliases(&self) -> Option<HashMap<String, String>>
fn config_aliases(&self) -> Option<HashMap<String, String>>
Source§fn polymorphic_config_keys(&self) -> &'static [&'static str]
fn polymorphic_config_keys(&self) -> &'static [&'static str]
default_config_section() returning clean defaults
— the sentinel is a schema concern and must not leak into user-facing output
like rumdl config --defaults.Source§fn fix_capability(&self) -> FixCapability
fn fix_capability(&self) -> FixCapability
Source§fn cross_file_scope(&self) -> CrossFileScope
fn cross_file_scope(&self) -> CrossFileScope
Source§fn contribute_to_index(
&self,
_ctx: &LintContext<'_>,
_file_index: &mut FileIndex,
)
fn contribute_to_index( &self, _ctx: &LintContext<'_>, _file_index: &mut FileIndex, )
Source§fn cross_file_check(
&self,
_file_path: &Path,
_file_index: &FileIndex,
_workspace_index: &WorkspaceIndex,
) -> LintResult
fn cross_file_check( &self, _file_path: &Path, _file_index: &FileIndex, _workspace_index: &WorkspaceIndex, ) -> LintResult
Auto Trait Implementations§
impl Freeze for MD077ListContinuationIndent
impl RefUnwindSafe for MD077ListContinuationIndent
impl Send for MD077ListContinuationIndent
impl Sync for MD077ListContinuationIndent
impl Unpin for MD077ListContinuationIndent
impl UnsafeUnpin for MD077ListContinuationIndent
impl UnwindSafe for MD077ListContinuationIndent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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