Mô đun:If preview

local p = {}

local cfg = mw.loadData('Mô đun:If preview/configuration')

--[[
main

This function returns either the first argument or second argument passed to
this module, depending on whether the page is being previewed.

]]
function p.main(frame)
	if cfg.preview then
		return frame.args[1] or ''
	else
		return frame.args[2] or ''
	end
end

--[[
pmain

This function returns either the first argument or second argument passed to
this module's parent (i.e. template using this module), depending on whether it
is being previewed.

]]
function p.pmain(frame)
	return p.main(frame:getParent())
end


local function warning_text(warning)
	return mw.ustring.format(
		cfg.warning_infrastructure,
		cfg.templatestyles,
		warning
	)
end

function p._warning(args)
	
	local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
	if warning == '' then
		return warning_text(cfg.missing_warning)
	end
	
	if not cfg.preview then return '' end
	
	return warning_text(warning)
end

--[[
warning

This function returns a "preview warning", which is the first argument marked
up with HTML and some supporting text, depending on whether the page is being previewed.

disabled since we'll implement the template version in general

]]
--function p.warning(frame)
--	return p._warning(frame.args)
--end

--[[
warning, but for pass-through templates like {{preview warning}}
]]
function p.pwarning(frame)
	return p._warning(frame:getParent().args)
end

return p
Chúng tôi bán
Bài viết liên quan
Hướng dẫn build đồ cho Barbara - Genshin Impact
Hướng dẫn build đồ cho Barbara - Genshin Impact
Barbara là một champ support rất được ưa thích trong Genshin Impact
Chiều cao của các nhân vật trong Tensei Shitara Slime Datta Ken
Chiều cao của các nhân vật trong Tensei Shitara Slime Datta Ken
Thực sự mà nói, Rimuru lẫn Millim đều là những nấm lùn chính hiệu, có điều trên anime lẫn manga nhiều khi không thể hiện được điều này.
Đã biết có cố gắng mới có tiến bộ, tại sao nhiều người vẫn không chịu cố gắng?
Đã biết có cố gắng mới có tiến bộ, tại sao nhiều người vẫn không chịu cố gắng?
Những người càng tin vào điều này, cuộc sống của họ càng chịu nhiều trói buộc và áp lực
Một số Extensions dành cho các dân chơi Visual Code
Một số Extensions dành cho các dân chơi Visual Code
Trước khi bắt tay vào cốt thì bạn cũng nên tự trang trí vì dù sao bạn cũng sẽ cần dùng lâu dài hoặc đơn giản muốn thử cảm giác mới lạ