WordPress.org

Make WordPress Core

Ticket #22823: miqro-22823.patch

File miqro-22823.patch, 1.7 KB (added by miqrogroove, 7 years ago)

This should take care of it.

  • src/wp-includes/formatting.php

     
    106106                        $dynamic[ '/(?<=\A|[([{<"]|' . $spaces . ')\'/' ] = $opening_single_quote;
    107107                }
    108108
     109                // Apostrophe in a word.  No spaces or double apostrophes.
     110                if ( "'" != $apos ) {
     111                        $dynamic[ '/(?<!' . $spaces . ')\'(?!\Z|\'|' . $spaces . ')/' ] = $apos;
     112                }
     113
    109114                // 9" (double prime)
    110115                if ( '"' !== $double_prime ) {
    111116                        $dynamic[ '/(?<=\d)"/' ] = $double_prime;
     
    116121                        $dynamic[ '/(?<=\d)\'/' ] = $prime;
    117122                }
    118123
    119                 // Apostrophe in a word.  No spaces or double primes.
    120                 if ( "'" !== $apos ) {
    121                         $dynamic[ '/(?<!' . $spaces . ')\'(?!\'|' . $spaces . ')/' ] = $apos;
    122                 }
    123 
    124124                // Double quote at start, or preceded by (, {, <, [, or spaces, and not followed by spaces.
    125125                if ( '"' !== $opening_quote ) {
    126126                        $dynamic[ '/(?<=\A|[([{<]|' . $spaces . ')"(?!' . $spaces . ')/' ] = $opening_quote;
  • tests/phpunit/tests/formatting/WPTexturize.php

     
    500500                                "word 99&#8242; word",
    501501                        ),
    502502                        array(
    503                                 "word 99'word",
    504                                 "word 99&#8242;word",
     503                                "word 99'word", // Not a prime anymore. Apostrophes get priority.
     504                                "word 99&#8217;word",
    505505                        ),
    506506                        array(
    507507                                "word99' word",
     
    508508                                "word99&#8242; word",
    509509                        ),
    510510                        array(
    511                                 "word99'word",
    512                                 "word99&#8242;word",
     511                                "word99'word", // Not a prime anymore.
     512                                "word99&#8217;word",
    513513                        ),
    514514                );
    515515        }