মডিউল: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 | 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) | function p.main(frame) | ||
if cfg.preview then | |||
return frame.args[1] or '' | |||
else | |||
return frame.args[2] or '' | |||
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()) | |||
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 '' | |||
if warning == '' then | |||
return warning_text(cfg.missing_warning) | |||
end | |||
if not cfg.preview then return '' end | |||
return warning_text(warning) | |||
end | 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) | function p.pwarning(frame) | ||
return p._warning(frame:getParent().args) | |||
end | end | ||
return p | return p | ||