查看“模块:创作者信息”的源代码
←
模块:创作者信息
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
local StringUtils = require("Module:StringUtils") local ListUtils = require("Module:ListUtils") local p = {} function _missing_maintainer(frame) return frame:expandTemplate{title = "无维护者警告", args = {}} end function _self_post(frame, creator) return frame:expandTemplate{title = "创作者信息/本人发布", args = {['创作者'] = creator}} end function _proxy_post(frame, creator, maintainer) return frame:expandTemplate{title = "创作者信息/委托发布", args = { ['创作者'] = creator, ['维护者']=maintainer}} end function _set_editable_by_user(user) local nm = 'User:'..user mw.smw.set({ ['Editable by user'] = nm }) end function _other_maintainers(frame, other_maintainers) local node = mw.html.create(nil) node:wikitext("合作维护者: ") for i, m in ipairs(other_maintainers) do node:wikitext("[[User:"..m.."|"..m.."]]") node:wikitext("[[Category:由"..m.."维护的条目]]") _set_editable_by_user(m) mw.smw.set({ ['维护者'] = ("User:"..m) }) end local res = node:done() local args = {image = 'Brainstorm.svg', content = mw.dumpObject(res)} return frame:expandTemplate{title = "LiteInfoBox", args = args} end function _maintainer_only(frame, maintainer) mw.smw.set({ ['Editable by'] = 'whitelist' }) return frame:expandTemplate{title = "本页面仅允许维护者编辑", args = {}} end function p.render(frame) local creator = StringUtils.assert_not_empty(frame.args["创作者"]) local maintainer_only = StringUtils.assert_not_empty(frame.args["仅允许维护者编辑"]) local maintainer = StringUtils.assert_not_empty(frame.args["维护者"]) local other_maintainers = StringUtils.split_or_empty(frame.args["合作维护者列表"], ",") local result if not creator and maintainer then creator = maintainer elseif not maintainer and creator then maintainer = creator end if maintainer then if maintainer == creator then result = _self_post(frame, creator) else result = _proxy_post(frame, creator, maintainer) end if maintainer_only == "是" then result = result .. _maintainer_only(frame, maintainer) end _set_editable_by_user(maintainer) else result = _missing_maintainer(frame) end if other_maintainers[1] then local newcode = _other_maintainers(frame, other_maintainers) result = result .. newcode end return result end return p
该页面使用的模板:
模块:创作者信息/doc
(
查看源代码
)
返回至
模块:创作者信息
。
导航菜单
个人工具
创建账户
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息