| 第91行: |
第91行: |
| | out = out .. "[[Category:联动介绍页]]" | | out = out .. "[[Category:联动介绍页]]" |
| | out = out .. "[[Category:联动设定]]" | | out = out .. "[[Category:联动设定]]" |
| − | else -- 公共设定 | + | elseif type == "公共设定" then |
| | out = out .. (renderLiteInfoBox(frame, "SharedItem.svg", "公共设定页")) | | out = out .. (renderLiteInfoBox(frame, "SharedItem.svg", "公共设定页")) |
| | mw.smw.set({['设定类型'] = "公共设定"}) | | mw.smw.set({['设定类型'] = "公共设定"}) |
| | out = out .. "[[Category:公共设定]]" | | out = out .. "[[Category:公共设定]]" |
| | + | else -- 共享文档页 |
| | + | out = out .. (renderLiteInfoBox(frame, "SharedItem.svg", "共享资源页")) |
| | + | mw.smw.set({['设定类型'] = "共享资源"}) |
| | + | out = out .. "[[Category:共享资源]]" |
| | end | | end |
| | else -- base must exist | | else -- base must exist |
| 第133行: |
第137行: |
| | | | |
| | function p.renderCreator(frame) | | function p.renderCreator(frame) |
| | + | local root = mw.html.create("div") |
| | local title = PageName.getPageName() | | local title = PageName.getPageName() |
| | local prop_names = {"维护者", "创作者", "输入设定类型", "设定集核心页", "依赖设定集", "仅允许维护者编辑", "创作阶段", "上级概念", "前置条件", "事后效果"} | | local prop_names = {"维护者", "创作者", "输入设定类型", "设定集核心页", "依赖设定集", "仅允许维护者编辑", "创作阶段", "上级概念", "前置条件", "事后效果"} |
| − | local props = SMWUtils.query_page_properties("[["..title.."]]", prop_names)[1]["properties"] | + | local page = SMWUtils.query_page_properties("[["..title.."]]", prop_names)[1] |
| − | local root = mw.html.create("div") | + | if page == nil then |
| − | root:attr("style", "display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, auto)) auto; width: 100%") | + | return root:done() |
| | + | end |
| | + | local props = page["properties"] |
| | + | root:attr("style", "display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, auto)); width: 100%") |
| | local maintainerTemp = renderMaintainers(frame, props["维护者"], props["创作者"]) | | local maintainerTemp = renderMaintainers(frame, props["维护者"], props["创作者"]) |
| | | | |
| 第149行: |
第157行: |
| | local stage = frame.args["创作阶段"] or "空白" | | local stage = frame.args["创作阶段"] or "空白" |
| | root:wikitext(renderStage(frame, stage)) | | root:wikitext(renderStage(frame, stage)) |
| | + | |
| | + | |
| | root:wikitext(renderEditButton(frame)) | | root:wikitext(renderEditButton(frame)) |
| | return root:done() | | return root:done() |