感謝提示,@Sam Wilson。看起來像一個有趣的功能,但除非我想我的猜測,我不得不查詢數據庫中的每一個頁面鏈接 - 正確嗎?如果是這樣,我認爲表現會受到影響。無論如何,這個鉤子似乎不適合我[主要是因爲我對mediawiki的不熟悉讓我撓了腦袋......]。我想出的解決方案如下:
1-將變量$wgLinksIgnoreCase
添加到您的LocalSettings.php
文件中。如果您希望將鏈接顯示映射爲不區分大小寫,請將其設置爲true
。
2-修改文件includes/parser/LinkHolderArray.php
如下[DIFF準確的維基百科版本1.29] -
283a284
> global $wgLinksIgnoreCase;
370a373,376
> if (!empty($wgLinksIgnoreCase)) {
> $mapper = array_combine(array_keys($colours), array_keys($colours));
> $mapper = array_change_key_case($mapper);
> }
373a380,381
> if (!empty($wgLinksIgnoreCase) && isset($mapper[strtolower($pdbk)]))
> $pdbk = $mapper[strtolower($pdbk)];
正如我所說,我不是很熟悉的軟件,因此,如果任何人誰是熟悉與它找到一個更優雅的解決方案,隨時chong英寸
LinkCache用於避免重複的數據庫查找; LinkBatch用於批量查找數據庫。但是,我期望幾乎所有的東西(除了API可能)都依賴Title中的標題規範化,所以也許你只能改變它。 – Tgr