更改

添加479字节 、 2021年7月4日 (日) 15:22
无编辑摘要
第3行: 第3行:  
local p = {}
 
local p = {}
   −
function _other_maintainers(frame, other_maintainers)
+
function renderMaintainers(frame, maintainers, other_creators)
 
     local node = mw.html.create(nil)
 
     local node = mw.html.create(nil)
     node:wikitext("合作维护者: ")
+
     node:wikitext("创作者: ")
     for i, m in ipairs(other_maintainers) do
+
     for i, m in ipairs(maintainers) do
 
         node:wikitext("[[User:"..m.."|"..m.."]]")
 
         node:wikitext("[[User:"..m.."|"..m.."]]")
 
         node:wikitext("[[Category:由"..m.."维护的条目]]")
 
         node:wikitext("[[Category:由"..m.."维护的条目]]")
 +
        node:wikitext("[[Category:由"..m.."创作的条目]]")
 
         _set_editable_by_user(m)
 
         _set_editable_by_user(m)
        mw.smw.set({
+
    end
            ['维护者'] = ("User:"..m)
+
    for i, m in ipairs(other_creators) do
         })
+
        node:wikitext("[[创作者:"..m.."|"..m.."]]")
 +
         node:wikitext("[[Category:由"..m.."创作的条目]]")
 
     end
 
     end
 
     local res = node:done()
 
     local res = node:done()
      
+
     local args = {image = 'Copyright.svg', content = res}
 +
    return frame:expandTemplate{title = "LiteInfoBox", args = args}
 
end
 
end
   −
function _maintainer_only(frame, maintainer)
+
function renderLockedPage(frame)
 
     mw.smw.set({
 
     mw.smw.set({
 
         ['Editable by'] = 'whitelist'
 
         ['Editable by'] = 'whitelist'
第28行: 第31行:  
     local title = PageName.getPageName()
 
     local title = PageName.getPageName()
 
     local prop_names = {"维护者", "创作者", "设定类型", "设定集核心页", "依赖设定集", "仅允许维护者编辑", "创作阶段", "上级概念", "前置条件", "事后效果"}
 
     local prop_names = {"维护者", "创作者", "设定类型", "设定集核心页", "依赖设定集", "仅允许维护者编辑", "创作阶段", "上级概念", "前置条件", "事后效果"}
     local props = SMWUtils.query_page_properties("[["..title.."]]", prop_names)[1]
+
     local props = SMWUtils.query_page_properties("[["..title.."]]", prop_names)
     return mw.text.jsonEncode(props)
+
    local root = mw.html.create(nil)
 +
    root:wikitext(renderMaintainers(frame, props["维护者"], props["创作者"]))
 +
    if props["维护者"]["仅允许维护者编辑"][1] == "t" then
 +
        renderLockedPage(frame)
 +
    end
 +
     return root:done()
 
end
 
end
    
return p
 
return p