Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Module:If preview





Module  

Talk  



Language  

Watch  

View source  





This module implements {{If preview}} and {{Preview warning}}. It helps templates/modules determine if they are being previewed.

Prefer implementing the template versions in other templates.

In a module to use the main(), you need to pass a frame table with an args table.

For the preview warning, use _warning().

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

Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:If_preview&oldid=1216624147"
 



Last edited on 1 April 2024, at 03:11  


Languages

 


Afrikaans
ि
Аԥсшәа
العربية

Asturianu
Авар
تۆرکجه
Basa Bali

 / Bân-lâm-gú
Беларуская
Беларуская (тарашкевіца)

Bosanski
Català
Cebuano
Dansk
الدارجة
ދިވެހިބަސް
فارسی
Français
Galego
گیلکی
Хальмг

Հայերեն
ि
Ilokano
Bahasa Indonesia
Íslenska
Jawa

Kurdî
Magyar
ि
Македонски

Māori

مازِرونی
Bahasa Melayu
 
 / Mìng-dĕ̤ng-nḡ
Монгол

Na Vosa Vakaviti
Nederlands


Napulitano
Norsk bokmål
ି
Oʻzbekcha / ўзбекча



Português
Qaraqalpaqsha
Română
Русский

Scots

Simple English
سنڌي
Slovenščina
کوردی
Српски / srpski
Srpskohrvatski / српскохрватски
Suomi
Tagalog
ி
 

Türkçe
Türkmençe
Українська
اردو
Tiếng Vit
Winaray

Ghanaian Pidgin
 

Wikipedia


This page was last edited on 1 April 2024, at 03:11 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop