V
V
Vadim Timoshenko2019-10-15 19:13:53
Less
Vadim Timoshenko, 2019-10-15 19:13:53

How to translate sass Bootstrap 4 to less?

There is a project that uses only LESS.
And I already have a SASS layout ready.
Basically, I only need to translate Bootstrap 4 files.
But they are only released in SASS.
I found Bootstrap 4 which seems to have already been translated into LESS.
But apparently using JS. And it doesn’t want to work for me, because it doesn’t eat these codes: Here is the whole code:
@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";

And here is the place where I took this library from - https://github.com/seanCodes/bootstrap-less-port. I don't understand what to do with these .js files. And in general LESS is able to connect JS through styles?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
N
Nikolay, 2019-11-10
@nickolyashka

sass can also include less files via gulp. There are also conveyors.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question