.syntax--html {
  .syntax--meta.syntax--tag {
    .syntax--sec;

    .syntax--entity.syntax--attribute-name {
      .syntax--attribute-mix;
    }

    .syntax--entity.syntax--tag {
      .syntax--purple;
    }
  }

  &.syntax--htmlplus {
    .syntax--meta.syntax--tag {
      .syntax--entity.syntax--tag {
        .syntax--reset;
        .syntax--base;
      }
    }

    .syntax--string.syntax--content {
      .syntax--blue;
    }
  }
}

.syntax--mustache {
  .syntax--meta.syntax--tag.syntax--template {
    .syntax--orange;
    .reset_all;

    .syntax--entity.syntax--name.syntax--tag {
      .syntax--orange-sec;

      .syntax--entity.syntax--name.syntax--function {
        color: @orange-text;
      }
    }
  }
}

.syntax--htmlbars {
  .syntax--meta.syntax--tag:not(.syntax--html) {
    .syntax--base;

    .syntax--punctuation.syntax--definition {
      .syntax--sec;
    }
  }

  .syntax--meta.syntax--tag.syntax--inline {
    .syntax--punctuation.syntax--definition {
      .syntax--reset();

      &.syntax--inline {
        .syntax--sec;
      }
    }
  }

  .syntax--support.syntax--function.syntax--builtin {
    .syntax--purple;
  }

  .syntax--string.syntax--quoted {
    .syntax--function.syntax--inline {
      .syntax--reset;
    }
    .syntax--punctuation.syntax--definition.syntax--tag {
      color: @green-text-sec !important;
    }
  }

  .syntax--constant.syntax--symbol {
    .syntax--reset();
  }
}

.syntax--haml {
  .syntax--meta.syntax--tag {
    .syntax--purple;
    .syntax--punctuation.syntax--definition {
      .syntax--purple-sec;
    }
  }

  .syntax--meta.syntax--section.syntax--attributes {
    .syntax--sec;

    .syntax--constant.syntax--symbol {
      .syntax--reset;
      .syntax--attribute-mix;
    }
  }

  .syntax--entity.syntax--tag.syntax--class {
    .syntax--blue;
  }
}
