2.7.0 • Published 3 years ago
gulp-css-scala v2.7.0
gulp-css-scala
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: []
})
Name | Description | Default |
---|---|---|
packageName | The name of the package of the generated object | com.example.css |
objectName | The name of the generated object | Css |
replaceForDashDash | replacement for -- in resulting property name | As |
replaceForUnderlineUnderline | replacement for __ in resulting property name | Child |
selectorsToIgnore | Define 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