Skip to:
Content

bbPress.org

Ticket #2542: 2542.11.diff

File 2542.11.diff, 3.3 KB (added by netweb, 7 years ago)
  • Gruntfile.js

     
    55        BUILD_DIR = 'build/',
    66
    77        BBP_RTL_CSS = [
    8                 'includes/admin/css/*-rtl.css',
    9                 'includes/admin/styles/*-rtl.css',
    10                 'templates/default/css/*-rtl.css'
     8                'includes/admin/css/admin-rtl.css',
     9                'includes/admin/styles/*/colors-rtl.css',
     10                'templates/default/css/bbpress-rtl.css'
    1111        ],
    1212
    1313        BBP_LTR_CSS = [
    14                 'includes/admin/css/*.css',
    15                 'includes/admin/styles/*.css',
    16                 'templates/default/css/*.css'
     14                'includes/admin/css/admin.css',
     15                'includes/admin/styles/*/colors.css',
     16                'templates/default/css/bbpress.css'
    1717        ],
    1818
    1919        BBP_JS = [
     
    9898                },
    9999                cssmin: {
    100100                        ltr: {
    101                                 cwd: SOURCE_DIR,
     101                                cwd: BUILD_DIR,
    102102                                dest: BUILD_DIR,
    103103                                expand: true,
    104104                                ext: '.min.css',
     
    112112                                ext: '.min.css',
    113113                                src: BBP_RTL_CSS,
    114114                                options: { banner: '/*! https://wordpress.org/plugins/bbpress/ */' }
    115                         },
    116                         colors: {
    117                                 cwd: BUILD_DIR,
    118                                 dest: BUILD_DIR,
    119                                 expand: true,
    120                                 ext: '.min.css',
    121                                 src: [
    122                                         'includes/admin/styles/*/*.css'
    123                                 ]
    124115                        }
    125116                },
    126117                cssjanus: {
    127118                        core: {
    128119                                expand: true,
    129                                 cwd: SOURCE_DIR,
     120                                cwd: BUILD_DIR,
    130121                                dest: BUILD_DIR,
    131122                                ext: '-rtl.css',
    132123                                src: BBP_LTR_CSS,
    133124                                options: { generateExactDuplicates: true }
    134125                        },
    135                         colors: {
    136                                 options: {
    137                                         processContent: function( src ) {
    138                                                 return src.replace( /([^/]+)\.css/gi, '$1-rtl.css' );
    139                                         }
    140                                 },
     126                        dynamic: {
    141127                                expand: true,
    142128                                cwd: BUILD_DIR,
    143129                                dest: BUILD_DIR,
    144130                                ext: '-rtl.css',
    145                                 src: [
    146                                         'includes/admin/styles/*/colors.css'
    147                                 ]
    148                         },
    149                         dynamic: {
    150                                 expand: true,
    151                                 cwd: SOURCE_DIR,
    152                                 dest: BUILD_DIR,
    153                                 ext: '-rtl.css',
    154131                                src: []
    155132                        }
    156133                },
     
    293270                                }
    294271                        },
    295272                        colors: {
    296                                 files: [SOURCE_DIR + 'includes/admin/styles/**'],
    297                                 tasks: ['sass:colors']
     273                                files: [SOURCE_DIR + 'includes/admin/styles/*/colors.scss'],
     274                                tasks: ['sass:colors', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl']
    298275                        },
    299276                        rtl: {
    300277                                files: BBP_LTR_CSS.map( function( path ) {
    301278                                        return SOURCE_DIR + path;
    302279                                } ),
    303                                 tasks: [ 'cssjanus:dynamic' ],
     280                                tasks: [ 'cssjanus:dynamic', 'cssmin:ltr', 'cssmin:rtl' ],
    304281                                options: {
    305282                                        interval: 2000,
    306283                                        spawn: false
     
    315292        grunt.registerTask('colors', ['sass:colors']);
    316293
    317294        // Build tasks.
    318         grunt.registerTask( 'build',         [ 'clean:all', 'copy:files', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl', 'colors', 'cssjanus:colors', 'cssmin:colors','uglify:core', 'jsvalidate:build', 'pot' ] );
    319         grunt.registerTask( 'build-release', [ 'clean:all', 'copy:files', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl', 'colors', 'cssjanus:colors', 'cssmin:colors','uglify:core', 'jsvalidate:build', 'checktextdomain', 'pot', 'phpunit' ] );
     295        grunt.registerTask( 'build',         [ 'clean:all', 'copy:files', 'colors', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl', 'uglify:core', 'jsvalidate:build', 'pot' ] );
     296        grunt.registerTask( 'build-release', [ 'clean:all', 'copy:files', 'colors', 'cssjanus:core', 'cssmin:ltr', 'cssmin:rtl', 'uglify:core', 'jsvalidate:build', 'checktextdomain', 'pot', 'phpunit' ] );
    320297
    321298        // Testing tasks.
    322299        grunt.registerMultiTask( 'phpunit', 'Runs PHPUnit tests, including the ajax and multisite tests.', function() {