R2 helps you achieve cross-language layout-friendly websites (including bi-directional text). It looks like this:
/* before *//* after */
$ [sudo] npm install R2 -g
$ r2 input.css
$ r2 input.css output.css
$ r2 input.css output.css --no-compress
$ lessc input.less | r2 > output.css
var output =
$ npm test
R2 will only work as good as what you give it, therefore inline-styles embedded in your HTML will not converted, and therefore may cause unexpected results. However inline-styles apart from R2 is still a bad idea, and you should avoid it anyway in favor of separating content from presentation.
Happy layout Swapping!