Skip to content

Latest commit

 

History

History
93 lines (75 loc) · 1.82 KB

File metadata and controls

93 lines (75 loc) · 1.82 KB

htmlacademy/tag-req-attr

Если установлено, указанные атрибуты должны присутствовать в указанном теге.

Форк: https://linthtml.vercel.app/user-guide/rules/list/tag-req-attr

true

'htmlacademy/tag-req-attr': [
  true, {
    'input': [
      {
        name: 'name'
      },
    ],
    // Другие элементы...
  },
]
{
  "tag-req-attr": [
    true,
    {
      "img": [
        {
          "name": "src"
        },
        {
          "name": "alt"
        }
      ]
    }
  ]
}

Нарушениями считаются следующие модели:

<img/>
<img src="link"/>
<img alt="No image">

Следующие детали не считаются нарушениями:

<img alt="Picture of a cute cat" src="https://www.google.com/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiHzdu5n4ThAhXOxYUKHebmDXoQjRx6BAgBEAU&url=https%3A%2F%2Fimgur.com%2Fgallery%2FHzG2YW8&psig=AOvVaw3w5Zu0oMuDZy83zsfn0NMU&ust=1552742695628256">

ignore

Поле ignore позволяет игнорировать атрибуты в зависимости от их значений.

{
  'htmlacademy/tag-req-attr': [
    true,
    {
      'input': [
        {
          name: 'name',
          ignore: {
            'type': 'submit'
          }
        }
      ]
    }
  ]
}

Нарушениями считаются следующие модели:

<input name="name" type="submit">

Следующие детали не считаются нарушениями:

Если у элемента input атрибут type имеет значение submit, то атрибут name не обязателен.

<input type="submit" value="Submit">