Make WordPress Core

Ticket #31332: 31332.diff

File 31332.diff, 11.5 KB (added by jorbin, 10 years ago)
  • Gruntfile.js

     
    66
    77        // Load tasks.
    88        require('matchdep').filterDev(['grunt-*', '!grunt-legacy-util']).forEach( grunt.loadNpmTasks );
     9        grunt.loadTasks( 'tools/grunt' );
    910        // Load legacy utils
    1011        grunt.util = require('grunt-legacy-util');
    1112
     
    172173                                ]
    173174                        }
    174175                },
    175                 cssjanus: {
    176                         core: {
    177                                 options: {
     176                rtlcss: {
     177                        options: {
     178                                // rtlcss options
     179                                config: {
     180                                        swapLeftRightInUrl: false,
    178181                                        swapLtrRtlInUrl: false,
    179                                         processContent: function( src ) {
    180                                                 return src.replace( /url\((.+?)\.css\)/g, 'url($1-rtl.css)' );
    181                                         }
     182                                        autoRename: false,
     183                                        preserveDirectives: true,
     184                                        stringMap: [
     185                                                {
     186                                                        name: 'import-rtl-stylesheet',
     187                                                        search: [ '.css' ],
     188                                                        replace: [ '-rtl.css' ],
     189                                                        options: {
     190                                                                scope: 'url',
     191                                                                ignoreCase: false
     192                                                        }
     193                                                }
     194                                        ]
    182195                                },
     196                                saveUnmodified: false
     197                        },
     198                        core: {
    183199                                expand: true,
    184200                                cwd: SOURCE_DIR,
    185201                                dest: BUILD_DIR,
     
    190206                                ]
    191207                        },
    192208                        colors: {
    193                                 options: {
    194                                         processContent: function( src ) {
    195                                                 return src.replace( /([^/]+)\.css/gi, '$1-rtl.css' );
    196                                         }
    197                                 },
    198209                                expand: true,
    199210                                cwd: BUILD_DIR,
    200211                                dest: BUILD_DIR,
     
    214225                jshint: {
    215226                        options: grunt.file.readJSON('.jshintrc'),
    216227                        grunt: {
    217                                 src: ['Gruntfile.js']
     228                                options: {
     229                                        'node': true
     230                                },
     231                                src: [
     232                                        'Gruntfile.js',
     233                                        'tools/grunt/*'
     234                                ]
    218235                        },
    219236                        tests: {
    220237                                src: [
     
    493510                                        SOURCE_DIR + 'wp-admin/css/*.css',
    494511                                        SOURCE_DIR + 'wp-includes/css/*.css'
    495512                                ],
    496                                 tasks: ['cssjanus:dynamic'],
     513                                tasks: ['rtlcss:dynamic'],
    497514                                options: {
    498515                                        spawn: false,
    499516                                        interval: 2000
     
    512529        // Register tasks.
    513530
    514531        // RTL task.
    515         grunt.registerTask('rtl', ['cssjanus:core', 'cssjanus:colors']);
     532        grunt.registerTask('rtl', ['rtlcss:core', 'rtlcss:colors']);
    516533
    517534        // Color schemes task.
    518535        grunt.registerTask('colors', ['sass:colors', 'autoprefixer:colors']);
     
    566583        //
    567584        // On `watch:all`, automatically updates the `copy:dynamic` and `clean:dynamic`
    568585        // configurations so that only the changed files are updated.
    569         // On `watch:rtl`, automatically updates the `cssjanus:dynamic` configuration.
     586        // On `watch:rtl`, automatically updates the `rtlcss:dynamic` configuration.
    570587        grunt.event.on('watch', function( action, filepath, target ) {
    571588                if ( target !== 'all' && target !== 'rtl' ) {
    572589                        return;
     
    578595
    579596                grunt.config(['clean', 'dynamic', 'src'], cleanSrc);
    580597                grunt.config(['copy', 'dynamic', 'src'], copySrc);
    581                 grunt.config(['cssjanus', 'dynamic', 'src'], copySrc);
     598                grunt.config(['rtlcss', 'dynamic', 'src'], copySrc);
    582599        });
    583600};
  • package.json

     
    2222    "grunt-contrib-qunit": "~0.5.2",
    2323    "grunt-contrib-uglify": "~0.6.0",
    2424    "grunt-contrib-watch": "~0.6.1",
    25     "grunt-cssjanus": "~0.2.4",
    2625    "grunt-jsvalidate": "~0.2.2",
    2726    "grunt-legacy-util": "^0.2.0",
    2827    "grunt-patch-wordpress": "~0.2.1",
     28    "grunt-rtlcss": "~1.5.1",
    2929    "grunt-sass": "~0.16.0",
    3030    "matchdep": "~0.3.0"
    3131  }
  • src/wp-admin/css/about.css

     
    263263        opacity: 0;
    264264}
    265265
     266/* rtl:ignore */
    266267.about-wrap .dfw-container .overlay-image.from-left {
    267268        -webkit-transform: translate3d(-100%, 0, 0);
    268269        transform: translate3d(-100%, 0, 0);
     
    296297.about-wrap .feature-list svg {
    297298        float: left;
    298299        clear: left;
    299         margin: 15px 15px 0 0 ;
     300        margin: 15px 15px 0 0;
    300301        height: 90px;
    301302        width: 90px;
    302303        background-color: #cccccc;
  • src/wp-admin/css/admin-menu.css

     
    595595        -moz-osx-font-smoothing: grayscale;
    596596}
    597597
     598/* rtl:ignore */
    598599.folded #collapse-button div:after,
    599600.rtl #collapse-button div:after {
    600601        -webkit-transform: rotate(180deg);
     
    726727                background: none;
    727728        }
    728729
     730        /* rtl:ignore */
    729731        .auto-fold #collapse-button div:after {
    730732                -webkit-transform: rotate(180deg);
    731733                -ms-transform: rotate(180deg);
  • src/wp-admin/css/common.css

     
    390390        margin: 0 0 0.5em;
    391391}
    392392
    393 /* @noflip */
     393/* rtl:ignore */
    394394.ltr {
    395395        direction: ltr;
    396396}
    397397
    398 /* @noflip */
     398/* rtl:ignore */
    399399.code,
    400400code {
    401401        font-family: Consolas, Monaco, monospace;
     
    24272427        background: #f3f3f3;
    24282428}
    24292429
    2430 /* @noflip */
     2430/* rtl:ignore */
    24312431#plugin-information .section {
    24322432        direction: ltr;
    24332433}
    24342434
    2435 /* @noflip */
     2435/* rtl:ignore */
    24362436#plugin-information .section ul,
    24372437#plugin-information .section ol {
    24382438        list-style-type: disc;
     
    24602460        box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 );
    24612461}
    24622462
    2463 /* @noflip */
     2463/* rtl:ignore */
    24642464#plugin-information #section-screenshots li p {
    24652465        font-style: italic;
    24662466        padding-left: 20px;
     
    24722472        border: 1px solid #ccc;
    24732473}
    24742474
    2475 /* @noflip */
     2475/* rtl:ignore */
    24762476#plugin-information .review {
    24772477        overflow: hidden; /* clearfix */
    24782478        width: 100%;
     
    24842484        overflow: hidden; /* clearfix */
    24852485}
    24862486
    2487 /* @noflip */
     2487/* rtl:ignore */
    24882488#plugin-information .review-title-section h4 {
    24892489        display: inline-block;
    24902490        float: left;
     
    24972497        padding-top: 2px;
    24982498}
    24992499
    2500 /* @noflip */
     2500/* rtl:ignore */
    25012501#plugin-information .reviewer-info .avatar {
    25022502        float: left;
    25032503        margin: 4px 6px 0 0;
    25042504}
    25052505
    2506 /* @noflip */
     2506/* rtl:ignore */
    25072507#plugin-information .reviewer-info .star-rating {
    25082508        float: left;
    25092509}
    25102510
    2511 /* @noflip */
     2511/* rtl:ignore */
    25122512#plugin-information .review-meta {
    25132513        float: left;
    25142514        margin-left: 0.75em;
    25152515}
    25162516
    2517 /* @noflip */
     2517/* rtl:ignore */
    25182518#plugin-information .review-body {
    25192519        float: left;
    25202520        width: 100%;
     
    27632763        outline: none;
    27642764}
    27652765
    2766 /* @noflip */
     2766/* rtl:ignore */
    27672767#template textarea,
    27682768#docs-list {
    27692769        direction: ltr;
  • src/wp-admin/css/edit.css

     
    13101310        transition-timing-function: ease-in-out;
    13111311}
    13121312
    1313 /* @noflip */
    13141313.focus-on #adminmenuback,
    13151314.focus-on #adminmenuwrap {
    13161315        -webkit-transform: translateX( -100% );
     
    13181317        transform: translateX( -100% );
    13191318}
    13201319
    1321 /* @noflip */
    1322 .rtl.focus-on #adminmenuback,
    1323 .rtl.focus-on #adminmenuwrap {
    1324         -webkit-transform: translateX( 100% );
    1325         -ms-transform: translateX( 100% );
    1326         transform: translateX( 100% );
    1327 }
    1328 
    13291320.focus-off #adminmenuback,
    13301321.focus-off #adminmenuwrap {
    13311322        -webkit-transform: translateX( 0 );
  • src/wp-admin/css/forms.css

     
    6161        box-shadow: 0 0 2px rgba( 30, 140, 190, 0.8 );
    6262}
    6363
    64 /* @noflip */
     64/* rtl:ignore */
    6565input[type="email"],
    6666input[type="url"] {
    6767        direction: ltr;
  • src/wp-admin/css/install.css

     
    237237        background-color: #ffebe8;
    238238}
    239239
    240 /* @noflip */
     240/* rtl:ignore */
    241241#dbname,
    242242#uname,
    243243#pwd,
  • src/wp-admin/css/themes.css

     
    15231523        text-decoration: none !important;
    15241524}
    15251525
     1526/* rtl:ignore */
    15261527.wp-full-overlay.collapsed .collapse-sidebar-arrow:before,
    15271528.rtl .wp-full-overlay .collapse-sidebar-arrow:before {
    15281529        -webkit-transform: rotate(180deg);
  • src/wp-includes/css/editor.css

     
    21122112        font-family: Tahoma, sans-serif;
    21132113}
    21142114
    2115 /* @noflip */
     2115/* rtl:ignore */
    21162116.mce-rtl .mce-flow-layout .mce-flow-layout-item > div {
    21172117        direction: rtl;
    21182118}
    21192119
    2120 /* @noflip */
     2120/* rtl:ignore */
    21212121.mce-rtl .mce-listbox i.mce-caret {
    21222122        left: 6px;
    21232123}
  • src/wp-includes/css/jquery-ui-dialog.css

     
    128128        bottom: -5px;
    129129        left: 0;
    130130}
    131 /* @noflip */
     131/* rtl:ignore */
    132132.ui-resizable-e {
    133133        cursor: e-resize;
    134134        width: 7px;
     
    136136        top: 0;
    137137        height: 100%;
    138138}
    139 /* @noflip */
     139/* rtl:ignore */
    140140.ui-resizable-w {
    141141        cursor: w-resize;
    142142        width: 7px;
     
    144144        top: 0;
    145145        height: 100%;
    146146}
    147 /* @noflip */
     147/* rtl:ignore */
    148148.ui-resizable-se {
    149149        cursor: se-resize;
    150150        width: 12px;
     
    152152        right: 1px;
    153153        bottom: 1px;
    154154}
    155 /* @noflip */
     155/* rtl:ignore */
    156156.ui-resizable-sw {
    157157        cursor: sw-resize;
    158158        width: 9px;
     
    160160        left: -5px;
    161161        bottom: -5px;
    162162}
    163 /* @noflip */
     163/* rtl:ignore */
    164164.ui-resizable-nw {
    165165        cursor: nw-resize;
    166166        width: 9px;
     
    168168        left: -5px;
    169169        top: -5px;
    170170}
    171 /* @noflip */
     171/* rtl:ignore */
    172172.ui-resizable-ne {
    173173        cursor: ne-resize;
    174174        width: 9px;
  • src/wp-includes/css/media-views.css

     
    886886        overflow: hidden;
    887887}
    888888
    889 /* @noflip */
    890889.wp-core-ui .attachment .thumbnail img {
    891890        top: 0;
    892891        left: 0;
    893892}
    894893
    895 /* @noflip */
    896894.wp-core-ui .attachment .thumbnail .centered {
    897895        position: absolute;
    898896        top: 0;
  • src/wp-includes/css/wp-pointer.css

     
    110110        padding-bottom: 13px;
    111111}
    112112
    113 /* @noflip */
     113/* rtl:ignore */
    114114.wp-pointer-left {
    115115        padding-left: 13px;
    116116}
    117 /* @noflip */
     117/* rtl:ignore */
    118118.wp-pointer-right {
    119119        margin-left: -13px;
    120120        padding-right: 13px;
     
    168168        content: ' ';
    169169}
    170170
    171 /* @noflip */
     171/* rtl:ignore */
    172172.wp-pointer-left .wp-pointer-arrow {
    173173        left: 0;
    174174        border-width: 13px 13px 13px 0;
    175175        border-right-color: #ccc;
    176176}
    177177
    178 /* @noflip */
     178/* rtl:ignore */
    179179.wp-pointer-left .wp-pointer-arrow-inner {
    180180        left: 1px;
    181181        margin-left: -13px;
     
    186186        content: ' ';
    187187}
    188188
    189 /* @noflip */
     189/* rtl:ignore */
    190190.wp-pointer-right .wp-pointer-arrow {
    191191        right: 0;
    192192        border-width: 13px 0 13px 13px;
    193193        border-left-color: #ccc;
    194194}
    195195
    196 /* @noflip */
     196/* rtl:ignore */
    197197.wp-pointer-right .wp-pointer-arrow-inner {
    198198        right: 1px;
    199199        margin-right: -13px;
  • tools/grunt/deprecatedTasks.js

     
     1module.exports = function( grunt ) {
     2
     3        grunt.registerTask( 'cssjanus', function( target ) {
     4                grunt.log.warn( 'The cssjanus task has been removed. Use `grunt rtlcss` to convert LTR CSS to RTL.' );
     5                grunt.task.run( [ 'rtlcss' + ( target ? ':' + target : '' ) ] );
     6        });
     7
     8};