Задать вопрос

Как перевести sass Bootstrap 4 в less?

Есть проект, который использует только LESS.
А у меня уже готова верстка на SASS.
В принципе мне нужно перевести только файлы Bootstrap 4.
Но их выпускают только в SASS.

Я нашел Bootstrap 4 который вроде бы уже перевели в LESS.
Но видимо используя JS. И у меня не хочет работать, так как не ест вот такие коды:

@plugin "plugins/index.js";

Вот весь код:
// Bootstrap functions
//
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.

@plugin "plugins/index.js";

// LESS PORT: This plugin implements a function for returning a list of keys in a map, like Sass’
// [`map-keys()`](http://sass-lang.com/documentation/Sass/Script/Functions.html#map_keys-instance_method)
// function.
@plugin "plugins/map-keys.js";

// LESS PORT: This plugin implements `warn()` and `error()` functions like Sass’ `@warn` and
// `@error`.
@plugin "plugins/logger.js";

// Ascending
// Used to evaluate Sass maps like our grid breakpoints.
//@mixin _assert-ascending($map, $map-name) {
//  $prev-key: null;
//  $prev-num: null;
//  @each $key, $num in $map {
//    @if $prev-num == null {
//      // Do nothing
//    } @else if not comparable($prev-num, $num) {
//      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
//    } @else if $prev-num >= $num {
//      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
//    }
//    $prev-key: $key;
//    $prev-num: $num;
//  }
//}

// Starts at zero
// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.
//@mixin _assert-starts-at-zero($map) {
//  $values: map-values($map);
//  $first-value: nth($values, 1);
//  @if $first-value != 0 {
//    @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
//  }
//}

// Replace `$search` with `$replace` in `$string`
// Used on our SVG icon backgrounds for custom forms.
//
// @author Hugo Giraudel
// @param {String} $string - Initial string
// @param {String} $search - Substring to replace
// @param {String} $replace ('') - New value
// @return {String} - Updated string
//@function str-replace($string, $search, $replace: "") {
//  $index: str-index($string, $search);
//
//  @if $index {
//    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
//  }
//
//  @return $string;
//}

// Color contrast
//@function color-yiq($color) {
//  $r: red($color);
//  $g: green($color);
//  $b: blue($color);
//
//  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
//
//  @if ($yiq >= 150) {
//    @return #111;
//  } @else {
//    @return #fff;
//  }
//}
@plugin "plugins/color-yiq.js";

// Retreive color Sass maps
//@function color($key: "blue") {
//  @return map-get($colors, $key);
//}
@plugin "plugins/color.js";

//@function theme-color($key: "primary") {
//  @return map-get($theme-colors, $key);
//}
@plugin "plugins/theme-color.js";

//@function gray($key: "100") {
//  @return map-get($grays, $key);
//}
@plugin "plugins/gray.js";

// Request a theme color level
//@function theme-color-level($color-name: "primary", $level: 0) {
//  $color: theme-color($color-name);
//  $color-base: if($level > 0, #000, #fff);
//  $level: abs($level);
//
//  @return mix($color-base, $color, $level * $theme-color-interval);
//}
@plugin "plugins/theme-color-level.js";


А вот место откуда я эту библиотеку забрал - https://github.com/seanCodes/bootstrap-less-port. Не пойму как быть с этими .js файлами. И вообще LESS умеет подключать JS через стили?
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
nickolyashka
@nickolyashka
в sass можно подключать и less файлы через gulp. Так же есть конвейтеры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы