“模块:设定页v2”的版本间的差异
跳到导航
跳到搜索
| 第18行: | 第18行: | ||
node:wikitext("[[Category:由"..m.."创作的条目]]") | node:wikitext("[[Category:由"..m.."创作的条目]]") | ||
end | end | ||
| − | local res = node: | + | local res = node:allDone() |
return res | return res | ||
-- local args = {image = 'Copyright.svg', content = res} | -- local args = {image = 'Copyright.svg', content = res} | ||
2021年7月4日 (日) 15:41的版本
此模块的文档可以在模块:设定页v2/doc创建
local SMWUtils = require("Module:SMWUtils")
local PageName = require("Module:PageName")
local p = {}
function renderMaintainers(frame, maintainers, other_creators)
local node = mw.html.create(nil)
node:wikitext("创作者: ")
for i, m in ipairs(maintainers) do
node:wikitext("[[User:"..m.."|"..m.."]]")
node:wikitext("[[Category:由"..m.."维护的条目]]")
node:wikitext("[[Category:由"..m.."创作的条目]]")
mw.smw.set({
['Editable by user'] = 'User:'..m
})
end
for i, m in ipairs(other_creators) do
node:wikitext("[[创作者:"..m.."|"..m.."]]")
node:wikitext("[[Category:由"..m.."创作的条目]]")
end
local res = node:allDone()
return res
-- local args = {image = 'Copyright.svg', content = res}
-- return frame:expandTemplate{title = "LiteInfoBox", args = args}
end
function renderLockedPage(frame)
mw.smw.set({
['Editable by'] = 'whitelist'
})
return frame:expandTemplate{title = "本页面仅允许维护者编辑", args = {}}
end
function p.renderCreator(frame)
local title = PageName.getPageName()
local prop_names = {"维护者", "创作者", "设定类型", "设定集核心页", "依赖设定集", "仅允许维护者编辑", "创作阶段", "上级概念", "前置条件", "事后效果"}
local props = SMWUtils.query_page_properties("[["..title.."]]", prop_names)[1]["properties"]
local root = mw.html.create(nil)
local maintainerTemp = renderMaintainers(frame, props["维护者"], props["创作者"])
return mw.text.jsonEncode(maintainerTemp)
-- root:wikitext()
-- if props["维护者"]["仅允许维护者编辑"][1] == "t" then
-- renderLockedPage(frame)
-- end
-- return root:done()
end
return p