Skip to content

Доработка генератора - #81

Closed
fabulous-unicorn wants to merge 0 commit into
feature/DS-762-input-otpfrom
feature/DS-762-input-otp-tokens
Closed

Доработка генератора#81
fabulous-unicorn wants to merge 0 commit into
feature/DS-762-input-otpfrom
feature/DS-762-input-otp-tokens

Conversation

@fabulous-unicorn

Copy link
Copy Markdown
Collaborator

Обновляем логику генерации component-токенов для случаев, когда colorScheme.light и colorScheme.dark имеют разную структуру.
Генератор строит объединённый набор путей обеих цветовых схем. Если значение отсутствует в выбранной теме, оно берётся по такому же пути из базовой части компонента - уровнем выше colorScheme.
Например:

  • components.dialog.root.background содержит базовое значение;
  • components.dialog.colorScheme.dark.root.background содержит dark override;
  • components.dialog.colorScheme.light отсутствует.
    Тогда генератор формирует:
  • light: colorScheme.root.background из dialog.root.background;
  • dark: colorScheme.root.background из явно заданного dark override.
    Значение из противоположной темы не используется как fallback, поэтому dark-токен не может случайно попасть в light-тему.
    Логика работает и для полностью отсутствующей ветки, и для отдельных отсутствующих вложенных путей. Если путь есть в одной цветовой схеме, но отсутствует и в другой схеме, и в базовой части компонента, генератор завершится ошибкой с точным путём.
    Изменение применяется только к components.*.colorScheme; требования к структуре semantic.colorScheme не меняются.

@fabulous-unicorn
fabulous-unicorn changed the base branch from main to feature/DS-762-input-otp September 2, 2026 10:19
@fabulous-unicorn
fabulous-unicorn force-pushed the feature/DS-762-input-otp-tokens branch from 3797318 to 856a355 Compare September 2, 2026 11:29
@fabulous-unicorn
fabulous-unicorn force-pushed the feature/DS-762-input-otp-tokens branch from 856a355 to dcceb3a Compare September 4, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant