Port of CSSJanus to PHP.
PHP
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.coveralls.yml
.gitignore
.travis.yml
APACHE-LICENSE-2.0.txt
README.md
composer.json
phpcs.xml
phpunit.xml.dist

README.md

Build Status Packagist Coverage Status

CSSJanus

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

Basic usage

$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.

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

Port

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 https://github.com/cssjanus/cssjanus.

Upstream releases will be ported here.