跳转到内容

模块讨论: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)回复