gulp-css-flip

0.4.0 • Public • Published

gulp-css-flip Build Status

A CSS BiDi flipper gulpjs plugin based on css-flip package

Installation

npm install gulp-css-flip

Example use

var flip = require('gulp-css-flip');
var css = 'div { float: left; }';
 
flip(css);
// => 'div { float: right; }'

As a Rework plugin:

var flip = require('gulp-css-flip');
var rework = require('rework');
var css = 'div { float: left; }';
 
rework(css).use(flip.rework()).toString();
// => 'div { float: right; }'

Supported CSS Properties (a-z)

background-position, background-position-x, border-bottom-left-radius, border-bottom-right-radius, border-color, border-left, border-left-color, border-left-style, border-left-width, border-radius, border-right, border-right-color, border-right-style, border-right-width, border-style, border-top-left-radius, border-top-right-radius, border-width, box-shadow, clear, direction, float, left, margin, margin-left, margin-right, padding, padding-left, padding-right, right, text-align

Processing directives

gulp-css-flip provides a way to ignore declarations or rules that should not be flipped.

@noflip

Prevent a single declaration from being flipped.

Source:

p {
  /*@noflip*/ float: left;
  clear: left;
}

Yields:

p {
  /*@noflip*/ float: left;
  clear: right;
}

Prevent all declarations in a rule from being flipped.

Source:

/*@noflip*/
p {
  float: left;
  clear: left;
}

Yields:

/*@noflip*/
p {
  float: left;
  clear: left;
}

CLI

The CLI can be used globally or locally in a package.

View available options:

gulp-css-flip --help

Example use:

gulp-css-flip path/to/file.css > path/to/file.rtl.css

Development

Run the lint and unit tests:

npm test

Just the JSHint tests:

npm run lint

Just the Mocha unit tests:

npm run unit

Run Mocha unit tests in "watch" mode:

npm run watch

License and Acknowledgements

Copyright 2014 Twitter, Inc. and other contributors.

Licensed under the MIT License

gulp-css-flip is based on css-filp.

Package Sidebar

Install

npm i gulp-css-flip

Weekly Downloads

345

Version

0.4.0

License

none

Last publish

Collaborators

  • itaymesh