PostCSS Janus
PostCSS plugin to create RTL rules using CSSJanus.
Install
npm
nmp install postcss-janus --save-dev
yarn
yarn add postcss-janus -d
Examples
input
output
Basic usage
Using postcss JavaScript API
const postcss = require;const cssJanus = require; postcss;
Using postcss-loader in Webpack
rules: [
Options
Option | Default | Type | Description |
---|---|---|---|
prefixes | .rtl |
string or array |
Indicates the prefixes that should be added to the RTL rules |
swapLtrRtlInUrl | false |
boolean |
Swap ltr and rtl strings in URLs |
swapLeftRightInUrl | false |
boolean |
Swap left and right strings in URLs |
Directives
Directives should be added as comments before a CSS rule block or a property, e.g:
/* @ruleDirective */
Directive | Description |
---|---|
@noflip | Avoid flipping certain CSS property or an entire rule block |
@swapLtrRtlInUrl | Swap ltr and rtl strings in a certain property (it will ignore the global swapLtrRtlInUrl option |
@swapLeftRightInUrl | Swap left and right strings in a certain property (it will ignore the global swapLeftRightInUrl option |
If you do not use PostCSS, add it according to official docs and set this plugin in settings.