Переменные Sass не считываются в коде

Здравствуйте,

При добавлении дополнительных настроек в мою тему стало очевидно, что Discourse их игнорирует.

Код:


#main-outlet-wrapper .sidebar-wrapper {
  @if $Full_Width == true {
    left: 10px;
  }
}

@if $Full_Width == true {
  :root {
    --d-max-width: 95%;
  }
  #main-outlet {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 50px;
  }
}

Этот код ничего не делает, независимо от значения настройки.

Однако, если я удалю == true, условие всегда будет истинным, независимо от значения.

Похоже, что это проблема касается любых булевых значений? Я изучил документацию по Sass, мой код соответствует ей, но всё равно не работает.


div#main-outlet.wrap.not-found-container,
#main-outlet-wrapper {

  #main-outlet,
  .sidebar-wrapper {
    @if $Is_Background_Blurred {
      backdrop-filter: blur(3rem) !important;
      background-color: #0a0a0aa6 !important;

      input[type],
      .select-kit.combo-box .select-kit-header,
      .d-editor-textarea-wrapper,
      div.ac-wrap {
        background: transparent;
      }
    }

    @else {
      backdrop-filter: none !important;
      background-color: var(--secondary) !important;

      input[type],
      .select-kit.combo-box .select-kit-header,
      .d-editor-textarea-wrapper,
      div.ac-wrap {
        background: transparent;
      }
    }
  }
}

Спасибо за любую помощь.

Я столкнулся с той же проблемой несколько недель назад и сделал вывод, что условие if в SASS не работает так, как я предполагал. Однако я был бы очень рад узнать, возможно ли следующее:

Использование конструкции “если site_setting == значение, то” в файле SASS.

Я оставляю это здесь на случай, если это окажется полезным:

Я посмотрел по этой ссылке перед тем, как создать свой пост, и мой код точно такой же.

Использование @if $var {} всегда выполнит блок, независимо от значения, а @if $var == true {} никогда не выполнится.

Вы пробовали:

@if $var == "true"

Возможно, булево значение на самом деле является строкой. Я уже сталкивался с этим в компонентах тем.

Да, вроде помогло, странно.

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

Это может исправить переключение тёмной темы, о которой мы недавно говорили, спасибо.

В текущем виде это не работало.

И вот так Крис помог целому населению.