Gulp plugin that uses RTLCSS to convert LTR CSS to RTL (Evacuated from NSA/Microsoft Github)

James Harrison 6cc10fda50 1.2.0 6 years ago
.gitignore 28e5552e8c Update gitignore to include macOS and Windows files 6 years ago
.travis.yml 0e6e693d7b Use node 9.3.0 for travis build 6 years ago
LICENSE 5815dfb63d Add license. 10 years ago
README.md ef6a8de7a3 Add support for gulp-sourcemaps 6 years ago
index.js ef6a8de7a3 Add support for gulp-sourcemaps 6 years ago
package-lock.json 6cc10fda50 1.2.0 6 years ago
package.json 6cc10fda50 1.2.0 6 years ago
test.js 44cdd23c6c Remove deprecated gulp-util dependency 6 years ago

README.md

gulp-rtlcss

MIT Licence NPM Version Build Status Dependency Status

Gulp plugin that uses RTLCSS to convert LTR CSS to RTL.

Install

$ npm install --save-dev gulp-rtlcss

Basic Usage

var gulp = require('gulp');
var rtlcss = require('gulp-rtlcss');

gulp.task('default', function () {
	return gulp.src('styles.css')
		.pipe(rtlcss())
		.pipe(gulp.dest('dist'));
});

Configuration

The plugin optionally accepts RTLCSS configuration either as an argument or with a file named .rtlcssrc or .rtlcssrc.json.

See the RTLCSS documentation for more information about accepted configuration.

Example

The below example will result in 2 copies of each stylesheet, one LTR stylesheet and one RTL stylesheet (with "-rtl" appended to the filename before the extension). The example uses autoprefixer, this is just an example of other CSS post-processing being used before rtlcss.

var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var rtlcss = require('gulp-rtlcss');
var rename = require('gulp-rename');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('styles', function () {
    return gulp.src(['/styles/*.css'])
		.pipe(sourcemaps.init())
        .pipe(autoprefixer(["last 2 versions", "> 1%"])) // Other post-processing.
        .pipe(gulp.dest('dist')) // Output LTR stylesheets.
        .pipe(rtlcss()) // Convert to RTL.
        .pipe(rename({ suffix: '-rtl' })) // Append "-rtl" to the filename.
		.pipe(sourcemaps.write('dist')) // Output source maps.
        .pipe(gulp.dest('dist')); // Output RTL stylesheets.
});

Change Log

1.0.0 - 2016-02-18

  • #6 Upgrade to RTLCSS 2.

0.1.4 - 2015-01-28

  • #2 Add support for RTLCSS configuration.