Перейти к содержимому
Разделы сайта

Открытый каталог

Каталог правил валидатора

Найдите, почему макет не проходит проверку и что именно исправить. В каталоге 107 правил с идентификаторами, серьёзностью и способом проверки. Это полный справочник, включая ручные проверки, а не список всех автоматических проверок плагина.

Показано 12 из 107
identity.missing-stable-identity

Нет стабильного идентификатора

ИдентификаторыОшибкаАвтоматически
Почему это мешает передаче

У всех важных для передачи элементов, включая корневые декоративные слои и ресурсы, должен быть стабильный идентификатор: устойчивое имя слоя или резервное значение тега, задающее идентификатор.

Как исправить

Если тип элемента уже задан метаданными Figma, дайте слою английское имя в kebab-case. Булевы теги `[decor]` и `[asset]` описывают визуальное назначение или политику и сами по себе не идентифицируют плохо названный слой.

identity.duplicate-identity

Идентификатор повторяется в одной области

ИдентификаторыОшибкаАвтоматически
Почему это мешает передаче

Два элемента в одном объявленном контексте проверки — например, в одном адаптиве/виде страницы или одном выбранном варианте секции — не должны иметь один стабильный идентификатор экземпляра макета.

Как исправить

Предпочитайте смысловые ключи тестовых экземпляров, сохраняющиеся при перестановке, например `product-card-sku-blue`. Позиционные индексы вроде `product-card-1` допустимы только как запасной вариант для макета и не являются ключами рабочих данных.

identity.same-identity-different-type

Один идентификатор обозначает разные типы

ИдентификаторыОшибкаАвтоматически
Почему это мешает передаче

Один идентификатор не должен обозначать разные логические типы элементов в сравниваемых объявленных адаптивных контекстах, включая явно выбранные варианты одной секции.

Как исправить

Сохраняйте один тип узла или компонента Figma во всех объявленных контекстах либо опишите элементы как разные сущности. Не придумывайте для выбранной секции теги страницы или контрольной ширины.

identity.breakpoint-specific-id

Идентификатор зависит от контрольной ширины

ИдентификаторыОшибкаАвтоматически
Почему это мешает передаче

Необязательное значение идентификатора DFC Bridge должно описывать логический элемент, а не контрольную ширину. Например, `[control=button-reviews-box-375]` внутри корня `[bp=375]` недопустим, если суффикс совпадает с текущей шириной.

Как исправить

Удалите из необязательного идентификатора суффикс ширины. Для обычной кнопки или элемента управления уберите такой идентификатор целиком и используйте `Отзывы мобилка [action=modal:marketplaces-modal]`.

identity.repeated-item-no-index

Повторяющиеся элементы не различаются

ИдентификаторыОшибкаЭвристически
Почему это мешает передаче

Подготовленным экземплярам повторяющихся элементов списка или сетки нужны разные стабильные опорные идентификаторы макета. `[item=...]` обозначает только их общую повторяемую роль или тип, а не идентичность экземпляра.

Как исправить

Дайте каждому экземпляру осмысленное стабильное имя слоя или ключ макета, например `product-card-oak-chair` и `product-card-wool-lamp`; оба могут использовать `[item=product-card]`. Числовые суффиксы допустимы только как запасной вариант макета, но не как идентификаторы рабочих данных.

identity.multiple-identity-tags

Слой объявляет несколько конкурирующих идентификаторов

ИдентификаторыПредупреждениеАвтоматически
Почему это мешает передаче

На одном слое нельзя объявлять несколько конкурирующих тегов идентичности, например `[section=...]` и `[modal=...]`.

Как исправить

Оставьте один тег, который обозначает логическую сущность слоя. Поведение и визуальное назначение опишите тегами, не задающими идентичность: `[href=...]`, `[action=...]`, `[decor]` или `[asset]`.

syntax.decor-asset-value-not-kebab-case

Значение декора или ресурса записано не в kebab-case

НазначениеОшибкаАвтоматически
Почему это мешает передаче

Булевы теги `[decor]` и `[asset]` допустимы без значений. Если в `[decor=...]` или `[asset=...]` указано резервное значение, оно должно быть английским и записанным в kebab-case.

Как исправить

Предпочитайте стабильный идентификатор слоя вместе с булевыми тегами, например `sneg [decor] [asset]`. Форму со значением используйте только для плохих или стандартных имён, например `Frame 182 [decor=snow-bg]`.

syntax.identity-value-not-kebab-case

Значение идентификатора записано не в kebab-case

ИдентификаторыПредупреждениеАвтоматически
Почему это мешает передаче

Заданные вручную значения тегов идентичности, якоря и виды должны быть стабильными английскими именами в kebab-case, чтобы валидаторы и адаптеры могли однозначно их сопоставлять.

Как исправить

Замените пробелы, локализованные слова, прописные буквы и знаки пунктуации стабильным английским значением в kebab-case, например `product-card-1`, `contact-modal`, `faq` или `not-found`.

identity.decor-asset-flags-not-identities

Признаки decor и asset ошибочно считаются идентификаторами

ИдентификаторыОшибкаАвтоматически
Почему это мешает передаче

Теги `[decor]` и `[asset]` описывают визуальное назначение или политику. Их нельзя считать тегами идентичности или несколькими идентификаторами, когда они используются вместе.

Как исправить

Определяйте идентичность по стабильному имени слоя, например `sneg`, а `[decor]` и `[asset]` сохраняйте как признаки. Применяйте `[decor=...]` или `[asset=...]` только как резервный вариант для плохого или стандартного имени.

syntax.duplicate-tag

Один тег повторяется на слое

НазначениеОшибкаАвтоматически
Почему это мешает передаче

Один слой не должен повторять один и тот же ключ тега DFC Bridge.

Как исправить

Оставьте одно каноническое значение ключа. Если значения относятся к разным аспектам, используйте подходящие разные теги или разделите логические сущности.

syntax.figma-metadata-tag-invalid

Тег вручную дублирует метаданные Figma

НазначениеОшибкаАвтоматически
Почему это мешает передаче

Теги, которые выводятся из нативных метаданных Figma, нельзя вручную добавлять в имена слоёв. К ним относятся `[text]`, `[image]`, `[icon]`, `[container]`, `[layout]`, `[abs]` и `[component]`.

Как исправить

Удалите тег и задайте свойство нативным типом узла Figma, источником компонента, режимом компоновки, позиционированием, заливками или настройками экспорта.

section.role-prefix-in-name

Название секции повторяет её роль

ИдентификаторыПредупреждениеЭвристически
Почему это мешает передаче

В имени слоя секции не следует повторять её роль префиксами вроде `Section /` или `Секция /`.

Как исправить

Оставьте короткую понятную подпись. По возможности определяйте секцию по исходному компоненту из `Page Sections`; используйте `[section=...]` только для секций-фреймов, универсальных компонентов или явных переопределений.

Приближайте и листайте. Закрыть — Esc.