1

SASS и HAML имеют синтаксис на основе отступов, очень похожий на Python. Блоки связанного кода имеют одинаковое количество пробелов в начале строки.

Вот пример кода:

#drawer
  height: 100%
  color: #c2c7c4
  font:
    size: 10px
  .slider
    overflow: hidden
    height: 100%
    .edge
      background: url('/images/foo') repeat-y
      .tab
        margin-top = !drawer_top
        width: 56px
        height: 161px
        display: block

Я использую пакет SASS от phuibonhoa, и я хотел бы улучшить его, чтобы различные секции могли складываться. Например, я хотел бы сложить все под #drawer , все под .slider , все под .edge и т.д.

В настоящее время в комплект входит следующий код свертки:

foldingStartMarker = '/\*|^#|^\*|^\b|^\.';
foldingStopMarker = '\*/|^\s*$';

Как я могу улучшить это, чтобы сложить блоки с одинаковыми отступами?

1 ответ1

1

Попробуйте изменить:

foldingStartMarker = '/\*|^#|^\*|^\b|^\.';

Для того, чтобы:

foldingStartMarker = '/\*|^#|^\*|^\b|^\s*\.';

Это учитывает произвольное количество пробелов между началом строки и первым . для точки начала складывания.

Конечная точка сложнее. Боюсь, у меня нет хорошего выражения конечной точки для вас. Похоже, что это похоже на Python, где блоки сгруппированы по уровню отступа. Интересно, может ли здесь помочь пакет Python? Они начинаются и заканчиваются выражениями сгиба для Python:

foldingStartMarker = '(/\*|\{|\()';
foldingStopMarker = '(\*/|\}|\))';

Не уверен, будет ли это работать для вас или нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .