WordPress.org

Make WordPress Core

Ticket #24425: 24425.draft.40.diff

File 24425.draft.40.diff, 3.1 KB (added by ocean90, 9 years ago)

An idea for the revision title and l18n

  • wp-admin/revision.php

     
    104104
    105105require_once( './admin-header.php' );
    106106
     107/* translators: 1: avatar, 2: author name, 3: time ago, 4: short date */
     108$title_format = esc_js( _x( '%1$s %2$s %3$s ago (%4$s)', 'Revision author and timestamp' ) );
    107109?>
    108110
    109111<div class="wrap">
     
    128130
    129131<script id="tmpl-revisions-tooltip" type="text/html">
    130132        <div class="revisions-tooltip-content">
    131         <# if ( 'undefined' !== typeof data && 'undefined' !== typeof data.author ) { #>
    132                         {{{ data.author.avatar }}} {{{ data.author.name }}},
    133                         {{{ data.timeAgo }}} <?php _e( 'ago' ); ?>
    134                         ({{{ data.dateShort }}})
    135         <# } #>
     133        <# if ( 'undefined' !== typeof data && 'undefined' !== typeof data.author ) {
     134                var format = '<?php echo $title_format; ?>',
     135                    title = format
     136                                .replace( /%1\$s/g, data.author.avatar )
     137                                .replace( /%2\$s/g, data.author.name )
     138                                .replace( /%3\$s/g, data.timeAgo )
     139                                .replace( /%4\$s/g, data.dateShort )
     140                #>
     141                {{{ title }}}
     142                <#
     143        } #>
    136144        </div>
    137145        <div class="revisions-tooltip-arrow"></div>
    138146</script>
     
    157165                <div id="diff-header-from" class="diff-header">
    158166                        <div id="diff-title-from" class="diff-title">
    159167                                <strong><?php _ex( 'From:', 'Followed by post revision info' ); ?></strong>
    160                                 <# if ( 'undefined' !== typeof data.from ) { #>
    161                                         {{{ data.from.attributes.author.avatar }}} {{{ data.from.attributes.author.name }}},
    162                                         {{{ data.from.attributes.timeAgo }}} <?php _e( 'ago' ); ?>
    163                                         ({{{ data.from.attributes.dateShort }}})
    164                                 <# } #>
     168                                <# if ( 'undefined' !== typeof data.from ) {
     169                                        var format = '<?php echo $title_format; ?>',
     170                                            title = format
     171                                                        .replace( /%1\$s/g, data.from.attributes.author.avatar )
     172                                                        .replace( /%2\$s/g, data.from.attributes.author.name )
     173                                                        .replace( /%3\$s/g, data.from.attributes.timeAgo )
     174                                                        .replace( /%4\$s/g, data.from.attributes.dateShort )
     175                                        #>
     176                                        {{{ title }}}
     177                                        <#
     178                                } #>
    165179                        </div>
    166180                        <div class="clear"></div>
    167181                </div>
     
    169183                <div id="diff-header-to" class="diff-header">
    170184                        <div id="diff-title-to" class="diff-title">
    171185                                <strong><?php _ex( 'To:', 'Followed by post revision info' ); ?></strong>
    172                                 <# if ( 'undefined' !== typeof data.to ) { #>
    173                                         {{{ data.to.attributes.author.avatar }}} {{{ data.to.attributes.author.name }}},
    174                                         {{{ data.to.attributes.timeAgo }}} <?php _e( 'ago' ); ?>
    175                                         ({{{ data.to.attributes.dateShort }}})
    176                                 <# } #>
     186                                <# if ( 'undefined' !== typeof data.to ) {
     187                                        var format = '<?php echo $title_format; ?>',
     188                                            title = format
     189                                                        .replace( /%1\$s/g, data.to.attributes.author.avatar )
     190                                                        .replace( /%2\$s/g, data.to.attributes.author.name )
     191                                                        .replace( /%3\$s/g, data.to.attributes.timeAgo )
     192                                                        .replace( /%4\$s/g, data.to.attributes.dateShort )
     193                                        #>
     194                                        {{{ title }}}
     195                                        <#
     196                                } #>
    177197                        </div>
    178198
    179199                        <input type="button" id="restore-revision" class="button button-primary" data-restore-link="{{{ data.restoreLink }}}" value="<?php esc_attr_e( 'Restore This Revision' )?>" />