BlueSpice MediaWiki master
 All Classes Namespaces Files Functions Variables Groups Pages

![Build Status]( ![Packagist](


Convert CSS stylesheets between left-to-right and right-to-left.

Basic usage

```php $rtlCss = CSSJanus::transform( $ltrCss ); ```

Advanced usage

transform( $css, $swapLtrRtlInURL = false, $swapLeftRightInURL = false )

  • $css (string) Stylesheet to transform
  • $swapLtrRtlInURL (boolean) Swap 'ltr' and 'rtl' in URLs
  • $swapLeftRightInURL (boolean) Swap 'left' and 'right' in URLs

Preventing flipping

Use a /* @noflip comment to protect a rule from being changed.

```css .rule1 { /* Will be converted to margin-right margin-left: 1em; } /* .rule2 { /* Will be preserved as margin-left margin-left: 1em; } ```


This is a PHP port of the Node.js implementation of CSSJanus.

Feature requests and bugs related to the actual CSS transformation or test cases of it, should be submitted upstream at

Upstream releases will be ported here.