模組討論: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)