Skip to:
Content

bbPress.org

Changeset 5911


Ignore:
Timestamp:
08/15/2015 05:32:59 AM (9 years ago)
Author:
netweb
Message:

Tools: RTL CSS generation: Switch from CSSJanus to RTLCSS

  • If you have used grunt cssjanus before, use grunt rtlcss now.
  • Requires npm install to update dependancies

Props netweb. Fixes #2848, see #WP31332 and wp:changeset:31573

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Gruntfile.js

    r5672 r5911  
    110110            }
    111111        },
    112         cssjanus: {
    113             core: {
    114                 expand: true,
    115                 cwd: BUILD_DIR,
    116                 dest: BUILD_DIR,
    117                 ext: '-rtl.css',
    118                 src: BBP_LTR_CSS,
    119                 options: { generateExactDuplicates: true }
    120             },
    121             dynamic: {
    122                 expand: true,
    123                 cwd: BUILD_DIR,
    124                 dest: BUILD_DIR,
    125                 ext: '-rtl.css',
    126                 src: []
    127             }
    128         },
    129112        cssmin: {
    130113            ltr: {
     
    249232            }
    250233        },
     234        rtlcss: {
     235            options: {
     236                config: {
     237                    swapLeftRightInUrl: false,
     238                    swapLtrRtlInUrl: false,
     239                    autoRename: false,
     240                    preserveDirectives: true
     241                },
     242                saveUnmodified: false
     243            },
     244            core: {
     245                expand: true,
     246                cwd: BUILD_DIR,
     247                dest: BUILD_DIR,
     248                ext: '-rtl.css',
     249                src: BBP_LTR_CSS
     250            },
     251            dynamic: {
     252                expand: true,
     253                cwd: BUILD_DIR,
     254                dest: BUILD_DIR,
     255                ext: '-rtl.css',
     256                src: []
     257            }
     258        },
    251259        sass: {
    252260            colors: {
     
    299307            colors: {
    300308                files: [ SOURCE_DIR + 'includes/admin/styles/*/colors.scss' ],
    301                 tasks: [ 'sass:colors', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl' ]
     309                tasks: [ 'sass:colors', 'rtlcss:core', 'cssmin:ltr', 'cssmin:rtl' ]
    302310            },
    303311            config: {
     
    318326                    return SOURCE_DIR + path;
    319327                } ),
    320                 tasks: [ 'cssjanus:dynamic', 'cssmin:ltr', 'cssmin:rtl' ],
     328                tasks: [ 'rtlcss:dynamic', 'cssmin:ltr', 'cssmin:rtl' ],
    321329                options: {
    322330                    interval: 2000,
     
    335343    grunt.registerTask( 'src',     [ 'jsvalidate:src', 'jshint' ] );
    336344    grunt.registerTask( 'commit',  [ 'src', 'checktextdomain' ] );
    337     grunt.registerTask( 'build',   [ 'commit', 'clean:all', 'copy:files', 'colors', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl', 'uglify:core', 'jsvalidate:build', 'makepot' ] );
     345    grunt.registerTask( 'build',   [ 'commit', 'clean:all', 'copy:files', 'colors', 'rtlcss:core', 'cssmin:ltr', 'cssmin:rtl', 'uglify:core', 'jsvalidate:build', 'makepot' ] );
    338346    grunt.registerTask( 'release', [ 'build' ] );
    339347
     
    365373    //
    366374    // On `watch:all`, automatically updates the `copy:dynamic` and `clean:dynamic` configurations so that only the changed files are updated.
    367     // On `watch:rtl`, automatically updates the `cssjanus:dynamic` configuration.
     375    // On `watch:rtl`, automatically updates the `rtlcss:dynamic` configuration.
    368376    grunt.event.on( 'watch', function( action, filepath, target ) {
    369377        if ( target !== 'all' && target !== 'rtl' ) {
     
    377385        grunt.config( [ 'clean', 'dynamic', 'src' ], cleanSrc );
    378386        grunt.config( [ 'copy', 'dynamic', 'src' ], copySrc );
    379         grunt.config( [ 'cssjanus', 'dynamic', 'src' ], copySrc );
     387        grunt.config( [ 'rtlcss', 'dynamic', 'src' ], copySrc );
    380388        grunt.config( [ 'uglify', 'dynamic', 'src' ], copySrc );
    381389    });
  • trunk/package.json

    r5804 r5911  
    1414    "grunt-contrib-uglify": "~0.9.1",
    1515    "grunt-contrib-watch": "~0.6.1",
    16     "grunt-cssjanus": "~0.2.3",
    1716    "grunt-exec": "~0.4.6",
    1817    "grunt-jsvalidate": "~0.2.2",
    1918    "grunt-legacy-util": "^0.2.0",
    2019    "grunt-patch-wordpress": "~0.3.0",
     20    "grunt-rtlcss": "~1.6.0",
    2121    "grunt-sass": "~1.0.0",
    2222    "grunt-wp-i18n": "~0.5.2",
Note: See TracChangeset for help on using the changeset viewer.