বিষয়বস্তুতে চলুন
🎉 বইপিডিয়ার ১ বছর পূর্তি! · আমাদের ফেসবুক পেজ অনুসরণ করুন.

মডিউল:If preview: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বইপিডিয়া থেকে
"local p = {} local is_preview = mw.ext.RevisionSubstitute and mw.ext.RevisionSubstitute.isRevisionPreview() or false local warning_style = 'font-style: italic; padding-left: 1.6em; margin-bottom: 0.5em; color: red;' local function warning_text(warning) if warning == '' or warning == nil then warning = 'সতর্কবার্তা প্রদান করা হয়নি' end return mw.ustring.format( '<div..." দিয়ে পাতা তৈরি
 
সম্পাদনা সারাংশ নেই
 
১ নং লাইন: ১ নং লাইন:
local p = {}
local p = {}


local is_preview = mw.ext.RevisionSubstitute and mw.ext.RevisionSubstitute.isRevisionPreview() or false
local cfg = mw.loadData('Module:If preview/configuration')


local warning_style = 'font-style: italic; padding-left: 1.6em; margin-bottom: 0.5em; color: red;'
--[[
main


local function warning_text(warning)
This function returns either the first argument or second argument passed to
    if warning == '' or warning == nil then
this module, depending on whether the page is being previewed.
        warning = 'সতর্কবার্তা প্রদান করা হয়নি'
    end


    return mw.ustring.format(
        '<div class="preview-warning" style="%s">%s</div>',
        warning_style,
        warning
    )
end
--[[
main: পাতাটি প্রাকদর্শন করা হচ্ছে কি না তার ওপর ভিত্তি করে
প্রথম বা দ্বিতীয় আর্গুমেন্ট রিটার্ন করে।
]]
]]
function p.main(frame)
function p.main(frame)
    local args = frame.args
if cfg.preview then
    if is_preview then
return frame.args[1] or ''
        return args[1] or ''
else
    else
return frame.args[2] or ''
        return args[2] or ''
end
    end
end
end


--[[
--[[
pmain: টেমপ্লেট থেকে কল করার জন্য
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)
function p.pmain(frame)
    return p.main(frame:getParent())
return p.main(frame:getParent())
end
 
 
local function warning_text(warning)
return mw.ustring.format(
cfg.warning_infrastructure,
cfg.templatestyles,
warning
)
end
end


-- অভ্যন্তরীণ সতর্কবার্তা ফাংশন
function p._warning(args)
function p._warning(args)
    local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
   
local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
    if not is_preview then  
if warning == '' then
        return ''  
return warning_text(cfg.missing_warning)
    end
end
   
    return warning_text(warning)
if not cfg.preview then return '' end
return warning_text(warning)
end
end


--[[
--[[
pwarning: {{preview warning}} এর মত টেমপ্লেটের জন্য
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)
function p.pwarning(frame)
    return p._warning(frame:getParent().args)
return p._warning(frame:getParent().args)
end
end


return p
return p

১৪:২৭, ৮ জানুয়ারি ২০২৬ তারিখে সম্পাদিত সর্বশেষ সংস্করণ

এই মডিউলের জন্য মডিউল:If preview/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

local p = {}

local cfg = mw.loadData('Module: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