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