///|
#coverage.skip
fn main {
let catalog = @a11ytrace.available_rules()
println("built-in rules: \{catalog.length()}")
match @a11ytrace.rule_metadata("aria-hidden-focus-review") {
Some(rule) => println("review rule: \{rule.id} — \{rule.summary}")
None => panic()
}
println("manual-review selection: \{@a11ytrace.review_rule_ids().length()}")
match @a11ytrace.wcag_criterion("2.4.11") {
Some(criterion) =>
println("WCAG coverage: \{criterion.id} — \{criterion.review_steps}")
None => panic()
}
let coverage = @a11ytrace.audit_html_with_wcag_coverage(
"Example
",
)
println("coverage records: \{coverage.criteria.length()}")
let detailed = @a11ytrace.audit_html_fragment_detailed(
"",
)
let review_count = detailed.review_items.length()
println("review items: \{review_count}")
println(@a11ytrace.render_detailed_audit_json(detailed))
println(@a11ytrace.render_audit_json(component_audit()))
}
///|
fn component_audit() -> @a11ytrace.AuditResult {
match
@a11ytrace.audit_html_fragment_with_rules(
"
",
["button-name-missing"],
) {
Audited(result) => result
ConfigurationError(UnknownRuleId(_)) => panic()
}
}