模組討論:Wikisource further reading
新增話題外觀
由Shizhao在話題編輯請求 2025-09-01上作出的最新留言:2 個月前
| 「Module:Wikisource further reading」存在草稿頁,可能正在進行與本頁面相關的大幅度修訂,可以前往該草稿頁面給予相關編輯建議或討論。 |
編輯請求 2025-09-01
[編輯]
請求已處理
- 大致相當於回退Special:Diff/74222780,
- 因為根據維基數據上的討論,如果要以記載處 (P1343)呈現同書目下的多個章節(例如BookA/volume 1與BookA/volume 2#section III),應該寫成多個statement(例如{{wikidata:Template:Statement||P1343|BookA|P805|BookA/volume 1}}、{{Statement||P1343|BookA|P805|BookA/volume 2|P958|section III}}),不應容許貢獻者取巧寫成一個statement(例如{{Statement||P1343|BookA|P805|BookA/volume 1|P805|BookA/volume 2|P958|section III}})。
- Special:Diff/74222780(@維基小霸王)枚舉每筆claim P1343的所有qualifier P805以實現「同書多卷顯示」,違背了上述討論結論。
- 所以拆掉迴圈
for i2, data2 in ipairs(wikisourceBook) do,只取wikisourceBook[1](第1筆qualifier P805),忽略多於一筆的qualifier P805或qualifier P958,同時退一層縮排。 - 對於維基數據上已存在的不良寫法,無需相容處理,日後可由有志者利用 WDQS 篩出並逐一修正。
- 把
data["qualifiers"]["P958"][i]改成data["qualifiers"]["P958"][1],- 因為連結的錨點是要對每一筆claim P1343取其第1筆qualifier P958,而非對第i筆claim P1343取其第i筆qualifier P958(目前 (Q313333#P1343)會無法正確呈現)。
- Special:Diff/74222780中的寫法疑似有筆誤,其本意可能是要在不良寫法的情境下(例如{{Statement||P1343|BookA|P805|BookA/volume 1|P805|BookA/volume 2|P958|novalue|P958|section III}})嘗試把P805與P958依順序成對呈現,而那應該寫成
data["qualifiers"]["P958"][i2]。
- 將上方的
if( type(data["qualifiers"]["P958"]) == "table")改為與Special:Diff/74222780中下方改成的if( data["qualifiers"]["P958"]~= nil and data["qualifiers"]["P958"][1]~= nil )一致,以便閱讀與維護。--Sd5605(留言) 2025年9月1日 (一) 21:12 (UTC)