Making WordPress.org

Ticket #2542: meta-2542.patch

File meta-2542.patch, 5.8 KB (added by SergeyBiryukov, 7 years ago)
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-hooks.php

     
    2424                // Disable inline terms and mentions.
    2525                add_action( 'plugins_loaded', array( $this, 'disable_inline_terms' ) );
    2626
     27                // Replace bbp_make_mentions_clickable() to add `class="mention"`.
     28                remove_filter( 'bbp_make_clickable', 'bbp_make_mentions_clickable',  8 );
     29                add_filter( 'bbp_make_clickable', array( $this, 'make_mentions_clickable' ),  8 );
     30
    2731                // Add notice to reply forms for privileged users in closed forums.
    2832                add_action( 'bbp_template_notices', array( $this, 'closed_forum_notice_for_moderators' ), 1 );
    2933
     
    138142        }
    139143
    140144        /**
     145         * Make mentions clickable in content areas.
     146         *
     147         * @param  string $text
     148         * @return string
     149         */
     150        function make_mentions_clickable( $text = '' ) {
     151                return preg_replace_callback( '#([\s>])@([0-9a-zA-Z-_]+)#i', array( $this, 'make_mentions_clickable_callback' ), $text );
     152        }
     153
     154        /**
     155         * Callback to convert mention matchs to HTML A tag.
     156         *
     157         * Replaces bbp_make_mentions_clickable_callback() to add `class="mention"`
     158         * for styling purposes.
     159         *
     160         * @see https://meta.trac.wordpress.org/ticket/2542
     161         *
     162         * @param array $matches Single Regex Match.
     163         * @return string HTML A tag with link to user profile.
     164         */
     165        function make_mentions_clickable_callback( $matches = array() ) {
     166
     167                // Get user; bail if not found
     168                $user = get_user_by( 'slug', $matches[2] );
     169                if ( empty( $user ) || bbp_is_user_inactive( $user->ID ) ) {
     170                        return $matches[0];
     171                }
     172
     173                // Create the link to the user's profile
     174                $url    = bbp_get_user_profile_url( $user->ID );
     175                $anchor = '<a href="%1$s" class="mention" rel="nofollow">@%2$s</a>';
     176                $link   = sprintf( $anchor, esc_url( $url ), esc_html( $user->user_nicename ) );
     177
     178                return $matches[1] . $link;
     179        }
     180
     181        /**
    141182         * For closed forums, adds a notice to privileged users indicating that
    142183         * though the reply form is available, the forum is closed.
    143184         *
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/sass/site/_bbpress.scss

     
    190190                        margin: 0 2.5% 0 5%;
    191191                }
    192192
     193                div.bbp-reply-content a,
     194                div.bbp-topic-content a {
     195                        text-decoration: underline;
     196                        font-weight: inherit;
     197                }
     198
     199                div.bbp-reply-content a.mention,
     200                div.bbp-topic-content a.mention {
     201                        text-decoration: none;
     202                        font-weight: bold;
     203                }
     204
    193205                li.bbp-body div.type-topic:hover span.bbp-admin-links,
    194206                li.bbp-body div.type-reply:hover span.bbp-admin-links {
    195207                        bottom: 0;
     
    728740                        div.bbp-topic-content {
    729741                                padding: 0;
    730742                                margin: 0 0 0 10%;
    731 
    732                                 a {
    733                                         font-weight: inherit;
    734                                 }
    735743                        }
    736744
    737745                        div.bbp-reply-content {
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/style-rtl.css

     
    26672667        margin: 0 5% 0 2.5%;
    26682668}
    26692669
     2670.bbpress #bbpress-forums div.bbp-reply-content a,
     2671.bbpress #bbpress-forums div.bbp-topic-content a {
     2672        text-decoration: underline;
     2673        font-weight: inherit;
     2674}
     2675
     2676.bbpress #bbpress-forums div.bbp-reply-content a.mention,
     2677.bbpress #bbpress-forums div.bbp-topic-content a.mention {
     2678        text-decoration: none;
     2679        font-weight: bold;
     2680}
     2681
    26702682.bbpress #bbpress-forums li.bbp-body div.type-topic:hover span.bbp-admin-links,
    26712683.bbpress #bbpress-forums li.bbp-body div.type-reply:hover span.bbp-admin-links {
    26722684        bottom: 0;
     
    32253237        margin: 0 10% 0 0;
    32263238}
    32273239
    3228 .single-topic .entry-content #bbpress-forums div.bbp-forum-content a,
    3229 .single-topic .entry-content #bbpress-forums div.bbp-reply-content a,
    3230 .single-topic .entry-content #bbpress-forums div.bbp-topic-content a {
    3231         font-weight: inherit;
    3232 }
    3233 
    32343240.single-topic .entry-content #bbpress-forums div.bbp-reply-content {
    32353241        margin-right: 11%;
    32363242}
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/style.css

     
    26692669        margin: 0 2.5% 0 5%;
    26702670}
    26712671
     2672.bbpress #bbpress-forums div.bbp-reply-content a,
     2673.bbpress #bbpress-forums div.bbp-topic-content a {
     2674        text-decoration: underline;
     2675        font-weight: inherit;
     2676}
     2677
     2678.bbpress #bbpress-forums div.bbp-reply-content a.mention,
     2679.bbpress #bbpress-forums div.bbp-topic-content a.mention {
     2680        text-decoration: none;
     2681        font-weight: bold;
     2682}
     2683
    26722684.bbpress #bbpress-forums li.bbp-body div.type-topic:hover span.bbp-admin-links,
    26732685.bbpress #bbpress-forums li.bbp-body div.type-reply:hover span.bbp-admin-links {
    26742686        bottom: 0;
     
    32273239        margin: 0 0 0 10%;
    32283240}
    32293241
    3230 .single-topic .entry-content #bbpress-forums div.bbp-forum-content a,
    3231 .single-topic .entry-content #bbpress-forums div.bbp-reply-content a,
    3232 .single-topic .entry-content #bbpress-forums div.bbp-topic-content a {
    3233         font-weight: inherit;
    3234 }
    3235 
    32363242.single-topic .entry-content #bbpress-forums div.bbp-reply-content {
    32373243        margin-left: 11%;
    32383244}