মডিউল:If preview
অবয়ব
এই মডিউলের জন্য মডিউল: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 class="preview-warning" style="%s">%s</div>',
warning_style,
warning
)
end
--[[
main: পাতাটি প্রাকদর্শন করা হচ্ছে কি না তার ওপর ভিত্তি করে
প্রথম বা দ্বিতীয় আর্গুমেন্ট রিটার্ন করে।
]]
function p.main(frame)
local args = frame.args
if is_preview then
return args[1] or ''
else
return args[2] or ''
end
end
--[[
pmain: টেমপ্লেট থেকে কল করার জন্য
]]
function p.pmain(frame)
return p.main(frame:getParent())
end
-- অভ্যন্তরীণ সতর্কবার্তা ফাংশন
function p._warning(args)
local warning = args[1] and args[1]:match('^%s*(.-)%s*$') or ''
if not is_preview then
return ''
end
return warning_text(warning)
end
--[[
pwarning: {{preview warning}} এর মত টেমপ্লেটের জন্য
]]
function p.pwarning(frame)
return p._warning(frame:getParent().args)
end
return p