From 199794df8592e81fcfc58c1ddb45f8d38cdf8d26 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:13:27 -0400 Subject: [PATCH] Extract rule: template-require-iframe-title --- README.md | 1 + docs/rules/template-require-iframe-title.md | 36 ++++++ lib/rules/template-require-iframe-title.js | 89 +++++++++++++ .../rules/template-require-iframe-title.js | 118 ++++++++++++++++++ 4 files changed, 244 insertions(+) create mode 100644 docs/rules/template-require-iframe-title.md create mode 100644 lib/rules/template-require-iframe-title.js create mode 100644 tests/lib/rules/template-require-iframe-title.js diff --git a/README.md b/README.md index 2824b55a74..7c19b792be 100644 --- a/README.md +++ b/README.md @@ -197,6 +197,7 @@ rules in templates can be disabled with eslint directives with mustache or html | [template-no-nested-interactive](docs/rules/template-no-nested-interactive.md) | disallow nested interactive elements | | | | | [template-no-nested-landmark](docs/rules/template-no-nested-landmark.md) | disallow nested landmark elements | | | | | [template-no-pointer-down-event-binding](docs/rules/template-no-pointer-down-event-binding.md) | disallow pointer down event bindings | | | | +| [template-require-iframe-title](docs/rules/template-require-iframe-title.md) | require iframe elements to have a title attribute | | | | | [template-require-input-label](docs/rules/template-require-input-label.md) | require label for form input elements | | | | | [template-require-lang-attribute](docs/rules/template-require-lang-attribute.md) | require lang attribute on html element | | | | | [template-require-mandatory-role-attributes](docs/rules/template-require-mandatory-role-attributes.md) | require mandatory ARIA attributes for ARIA roles | | | | diff --git a/docs/rules/template-require-iframe-title.md b/docs/rules/template-require-iframe-title.md new file mode 100644 index 0000000000..f89e4ca003 --- /dev/null +++ b/docs/rules/template-require-iframe-title.md @@ -0,0 +1,36 @@ +# ember/template-require-iframe-title + + + +## `', + '', + '', + '', + + '', + output: null, + errors: [{ messageId: 'missingTitle' }], + }, + { + code: '', + output: null, + errors: [{ messageId: 'missingTitle' }], + }, + + { + code: '