AST Viewer Service for parsing and analyzing adblock rules.
describeRule(info: ParsedRuleInfo): string
Get a human-readable description of a rule.
formatAST(ast: AnyRule,indent?: number,): string
Format AST as pretty-printed JSON.
generateSummary(parsedRules: ParsedRuleInfo[]): RuleSummary
Generate a summary of parsed rules.
getExampleRules(): string[]
Get example rules for demonstration.
parseRule(ruleText: string): ParsedRuleInfo
Parse a single rule and return display-friendly information.
parseRules(rules: string[]): ParsedRuleInfo[]
Parse multiple rules.
parseRulesFromText(text: string): ParsedRuleInfo[]
Parse rules from a multi-line string.