This commit adds validation logic in compiler to check for max allowed characters per line for scripts. This allows preventing bugs caused by limitation of terminal emulators. Other supporting changes: - Rename/refactor related code for clarity and better maintainability. - Drop `I` prefix from interfaces to align with latest convention. - Refactor CodeValidator to be functional rather than object-oriented for simplicity. - Refactor syntax definition construction to be functional and be part of rule for better separation of concerns. - Refactored validation logic to use an enum-based factory pattern for improved maintainability and scalability.
8 lines
299 B
TypeScript
8 lines
299 B
TypeScript
import type { LanguageSyntax } from '@/application/Parser/Executable/Script/Validation/Analyzers/Syntax/LanguageSyntax';
|
|
|
|
export class ShellScriptSyntax implements LanguageSyntax {
|
|
public readonly commentDelimiters = ['#'];
|
|
|
|
public readonly commonCodeParts = ['(', ')', 'else', 'fi', 'done'];
|
|
}
|