跳转到内容

模組:EditState

本页使用了标题或全文手工转换
被永久保护的模块
维基百科,自由的百科全书

这是本页的一个历史版本,由A2569875留言 | 贡献2020年2月6日 (四) 15:13编辑。这可能和当前版本存在着巨大的差异。

local p={}
local lib_arg={};
local yesno = {}
function p.isPreview()
	local frame = mw.getCurrentFrame()
	local Preview_mode = frame:preprocess('{{REVISIONID}}');							-- use magic word to get revision id
	return (Preview_mode == nil or mw.text.trim(Preview_mode or '') == '')				-- if there is a value then this is not a preiview
end
function p.isCreating()
	local frame = mw.getCurrentFrame()
	local Preview_mode = frame:preprocess('{{PAGEID}}');
	return (Preview_mode == nil or mw.text.trim(Preview_mode or '') == '')
end
function p.hasParent(layer)
	local frame = mw.getCurrentFrame()
	local times = tonumber(layer or '') or 0
	local Parent = frame:getParent();
	for i=2,tonumber(times) do
		Parent = Parent:getParent()
		if Parent == nil then break end
	end
	return not (Parent == nil or Parent == '')
end

function p.getTitle(layer)
	local frame = mw.getCurrentFrame()
	local times = tonumber(layer or '') or 0
	if times <= 0 then return frame:getTitle()end
	local Parent = frame:getParent();
	for i=2,tonumber(times) do
		Parent = Parent:getParent()
		if Parent == nil then return '' end
	end
	return Parent:getTitle();
end

return p