跳转到内容

模組討論:Wikisource further reading

页面内容不支持其他语言。
添加话题
维基百科,自由的百科全书
Shizhao在话题“編輯請求 2025-09-01”中的最新留言:2个月前

編輯請求 2025-09-01

[编辑]

请求已处理

  1. 大致相當於回退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 篩出並逐一修正。
  2. 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]
  3. 將上方的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)回复
完成--百無一用是書生 () 2025年10月5日 (日) 06:35 (UTC)回复