2.7.0 • Published 3 years ago

gulp-css-scala v2.7.0

Weekly downloads
61
License
MIT
Repository
github
Last release
3 years ago

gulp-css-scala

Build Status

Gulp Custom Plugin to convert style classes from css file into a scala object

Installation

npm install gulp-css-scala --save-dev

Usage

Have alook at the example directory.

var rename = require('gulp-rename'),
    cssScala = require('gulp-css-scala');

gulp.task('default', function() {
    return gulp.src('style/foo.css').
        pipe(cssScala()).
        pipe(rename('Css.scala')).
        pipe(gulp.dest('dest'));
});

This will create a new Css.scala object in the directory dest from the given css file foo.css. Only style classes are considered.

Input (foo.css):

.foo {
    color: red;
}
.foo__bar {
    color: red;
}
.foo--bar {
    color: red;
}

Output (Css.scala):

package com.example.css

// File is generated by gulp-css-scala

object Css {
  val foo: String = "foo"
  val fooAsBar: String = "foo--bar"
  val fooChildBar: String = "foo__bar"
}

Additional css style selectors

gulp.task('default', function() {
    return gulp.src(['styles/*.css', 'additional-style-class-selectors.txt']).
        pipe(cssScala()).
        pipe(rename('Css.scala')).
        pipe(gulp.dest('dest'));
});

Ignore css style selectors

gulp.task('default', function() {
    return gulp.src(['styles/*.css']).
        pipe(cssScala({
            selectorsToIgnore: ['.foo-exclude .bar-exclude', '.bar-exclude']
        })).
        pipe(rename('Css.scala')).
        pipe(gulp.dest('dest'));
});

Options

cssScala({
    packageName: 'com.example.css', 
    objectName:  'Css',
    replaceForDashDash: 'As',
    replaceForUnderlineUnderline: 'Child',
    selectorsToIgnore: []
})
NameDescriptionDefault
packageNameThe name of the package of the generated objectcom.example.css
objectNameThe name of the generated objectCss
replaceForDashDashreplacement for -- in resulting property nameAs
replaceForUnderlineUnderlinereplacement for __ in resulting property nameChild
selectorsToIgnoreDefine your selectors which should be not processed. Example: selectorsToIgnore: ['.foo-exclude .bar-exclude', '.bar-exclude'][]
2.7.0

3 years ago

2.6.0

5 years ago

2.5.1

5 years ago

2.4.1

6 years ago

2.4.0

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.2.3

6 years ago

2.2.2

6 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.0

6 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago