Available on crate feature
analysis only.Expand description
Linting and validation for ASS subtitle scripts.
Provides comprehensive linting capabilities to detect common issues, spec violations, and performance problems in ASS scripts. Designed for editor integration with configurable severity levels and extensible rule system.
§Features
- Comprehensive validation: Timing, styling, formatting, and spec compliance
- Configurable severity: Error, warning, info, and hint levels
- Extensible rules: Trait-based system for custom linting rules
- Performance optimized: Zero-copy analysis with <1ms per rule
- Editor integration: Rich diagnostic information with precise locations
§Built-in Rules
- Timing validation: Overlaps, negative durations, unrealistic timing
- Style validation: Missing styles, invalid colors, font issues
- Text validation: Encoding issues, malformed tags, accessibility
- Performance: Complex animations, large fonts, excessive overlaps
- Spec compliance: Invalid sections, deprecated features, compatibility
Re-exports§
pub use rules::BuiltinRules;
Modules§
- rules
- Built-in linting rules for ASS script validation.
Structs§
- Issue
Location - Location information for a lint issue.
- Lint
Config - Configuration for linting behavior.
- Lint
Issue - A single lint issue found in the script.
Enums§
- Issue
Category - Category of lint issue.
- Issue
Severity - Severity level for lint issues.
Traits§
- Lint
Rule - Trait for implementing custom lint rules.
Functions§
- lint_
script - Lint script with configuration
- lint_
script_ with_ analysis - Lint a script with the given configuration. Lint script with existing analysis