Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConfigTarget ¶ added in v0.10.0
type ConfigTarget interface {
IsConfigFileRule() bool
}
ConfigTarget is implemented by rules that validate the project config file (.mdsmith.yml) rather than individual Markdown files. The engine runner runs these rules once against a synthetic lint.File for the config file before per-file markdown processing; they return nil for all other file paths when configured in production mode.
type Configurable ¶
type Configurable interface {
ApplySettings(settings map[string]any) error
DefaultSettings() map[string]any
}
Configurable is implemented by rules that have user-tunable settings.
type Defaultable ¶
type Defaultable interface {
EnabledByDefault() bool
}
Defaultable is implemented by rules that override the default enabled state in generated/runtime configs.
type FixableRule ¶
FixableRule is a Rule that can also auto-fix violations.
type ListMerger ¶ added in v0.7.0
ListMerger is implemented by Configurable rules that opt one or more list-typed settings out of the default MergeReplace behavior. The merge function calls SettingMergeMode(key) at config-resolution time and treats unknown keys as MergeReplace.
type MergeMode ¶ added in v0.7.0
type MergeMode int
MergeMode describes how a list-typed rule setting combines across config layers (defaults, kinds, overrides).