第14行:
第14行:
return frame:expandTemplate{title = "创作者信息/委托发布", args = {
return frame:expandTemplate{title = "创作者信息/委托发布", args = {
['创作者'] = creator, ['维护者']=maintainer}}
['创作者'] = creator, ['维护者']=maintainer}}
+
end
+
+
function _set_editable_by_user(user)
+
local nm = 'User:'..user
+
mw.smw.set({
+
['Editable by user'] = nm
+
})
end
end
function _other_maintainers(frame, other_maintainers)
function _other_maintainers(frame, other_maintainers)
−
local list = mw.text.listToText(other_maintainers, ",", ",")
+
local node = mw.html.create(nil)
−
return frame:expandTemplate{title = "合作维护者", args = {['合作维护者列表'] = list}}
+
node:wikitext("合作维护者: ")
+
for i, m in ipairs(other_maintainers) do
+
node:wikitext("[[User:"..m.."|"..m.."]]")
+
_set_editable_by_user(m)
+
mw.smw.set({
+
['维护者'] = ("User:"..m)
+
})
+
end
+
return frame:expandTemplate{title = "LiteInfoBox", args = {image = 'Brainstorm.svg', content = content}}
end
end
function _maintainer_only(frame, maintainer)
function _maintainer_only(frame, maintainer)
mw.smw.set({
mw.smw.set({
−
['Editable by'] = 'whitelist',
+
['Editable by'] = 'whitelist'
−
['Editable by user'] = ('User:'..maintainer)
})
})
return frame:expandTemplate{title = "本页面仅允许维护者编辑", args = {}}
return frame:expandTemplate{title = "本页面仅允许维护者编辑", args = {}}
第50行:
第64行:
result = result .. _maintainer_only(frame, maintainer)
result = result .. _maintainer_only(frame, maintainer)
end
end
+
_set_editable_by_user(maintainer)
else
else
result = _missing_maintainer(frame)
result = _missing_maintainer(frame)