মডিউল:If preview

ARI (আলোচনা | অবদান) কর্তৃক ১৪:২৫, ৮ জানুয়ারি ২০২৬ তারিখে সংশোধিত সংস্করণ ("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..." দিয়ে পাতা তৈরি)

এই মডিউলের জন্য মডিউল: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