Add option $wgLinkTitlesIgnoreCase to enable case-sensitive linking of page titles.

This commit is contained in:
Daniel Kraus
2013-01-22 16:09:51 +01:00
parent a269b906b0
commit 455f333c28
4 changed files with 10 additions and 3 deletions

View File

@ -79,9 +79,11 @@
global $wgLinkTitlesFirstOnly;
global $wgLinkTitlesWordStartOnly;
global $wgLinkTitlesWordEndOnly;
global $wgLinkTitlesIgnoreCase;
( $wgLinkTitlesWordStartOnly ) ? $wordStartDelim = '\b' : $wordStartDelim = '';
( $wgLinkTitlesWordEndOnly ) ? $wordEndDelim = '\b' : $wordEndDelim = '';
( $wgLinkTitlesIgnoreCase ) ? $regexModifier = 'i' : $regexModifier = '';
// To prevent adding self-references, we now
// extract the current page's title.
@ -148,7 +150,7 @@
// even indexes will point to text that is not enclosed by brackets
$arr[$i] = preg_replace( '/(?<![\:\.\@\/\?\&])' .
$wordStartDelim . '(' . $safeTitle . ')' .
$wordEndDelim . '/i', '[[$1]]', $arr[$i], $limit, $count );
$wordEndDelim . '/' . $regexModifier , '[[$1]]', $arr[$i], $limit, $count );
if (( $limit >= 0 ) && ( $count > 0 )) {
break;
};