X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FMagicWord.php;h=bf15bf34a7ced55c43f563cd133e7e1f8ac44d33;hb=073c4bf16f8d62aaebd44c7b6e6e6ac29d5f8e5b;hp=adb2ab77471941da3ab2bbcdbe21cb400377a90a;hpb=1d2e5ef9b610492dbc6e63d3b1004db01c9ee572;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/MagicWord.php b/includes/MagicWord.php index adb2ab7747..bf15bf34a7 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -124,6 +124,7 @@ class MagicWord { 'revisionyear', 'revisiontimestamp', 'revisionuser', + 'revisionsize', 'subpagename', 'subpagenamee', 'talkspace', @@ -148,6 +149,7 @@ class MagicWord { 'contentlanguage', 'numberofadmins', 'numberofviews', + 'cascadingsources', ); /* Array of caching hints for ParserCache */ @@ -708,7 +710,9 @@ class MagicWordArray { $magic = MagicWord::get( $name ); $case = intval( $magic->isCaseSensitive() ); foreach ( $magic->getSynonyms() as $i => $syn ) { - $group = "(?P<{$i}_{$name}>" . preg_quote( $syn, '/' ) . ')'; + // Group name must start with a non-digit in PCRE 8.34+ + $it = strtr( $i, '0123456789', 'abcdefghij' ); + $group = "(?P<{$it}_{$name}>" . preg_quote( $syn, '/' ) . ')'; if ( $this->baseRegex[$case] === '' ) { $this->baseRegex[$case] = $group; } else {