以下是Wiki語法挑戰!Mediawiki:在鏈接中,將參數傳遞給模板mediawiki,不包含
既然問Mediawiki: Same section with multiple names (section aliases/synonyms),我已經開發了更具體的查詢,因爲我覺得我更接近我的作品它想要的方式解決:
我想,在一個鏈接,傳遞參數添加到模板中,而不會覆蓋整篇文章。
[[ Template:Interrupts Code Examples|pagename={{PAGENAME}} ]]
除了創建指向名爲pagename=Name_of_page_you're_on
的文章的鏈接而不是傳遞參數。
Transcluding的文章,該參數順利通過,但我只想要一個鏈接的參數傳遞給模板。
更多情況下,
使用#ifexists
我可以生成時的名字沒有給出默認爲與標題「例一」和「示例二」一節「代碼示例彙編」的頁面,但我也希望他們能夠部分可鏈接和與具體情況取決於從進來的適當的標題顯示:
"EIMSK" and "Example Two"
"EICRA" and "Example Two"
"Example One" and "PCMSK0"
"Example One" and "PCMSK1"
"Example One" and "PCMSK2"
"Example One" and "PCICR"
這是太可怕的令人費解,我應該只是手動編譯這些網頁嗎?這可能嗎?
我目前的解決辦法是讓
"PCMSK0"
{{example one code}}
"PCMSK2"
{{example one code}}
"EICRA"
{{example two code}}
etc.
這很不理想,因爲隨後的代碼示例頁面的編輯只是一個giant long mess。
我願意在PHP中編寫MediaWiki擴展,如果有人可以給我一些psuedocode工作。
不管我多少次閱讀這個問題,我都無法完全理解你想要完成的事情。這個代碼'[[Template:Interrupts Code Examples | pagename = {{PAGENAME}}]]'創建一個鏈接到「pagename = ...」的顯示文本,我不認爲這是你想要的,right ? –
對,我試圖將一個參數(當前頁面名稱)傳遞給模板(中斷代碼示例),從而在名爲(pagename)的模板上生成一段,以便我可以鏈接到它。對不起,目前還不清楚,我想也許我應該手工做,它變得如此複雜!哈。 – orangenarwhals