Modulo:Unsubst
Katulong a modulo tapno mapakabaelan a masukatan ti plantilia tapno agbalin a mailak-am a plantilia.
Dagiti panagtaripato a plantilia, a kas ti {{Masapul a dakamaten}} wenno {{Refimprove}}, ket nasken a saan a masukatan. Tapno maliklikan ti kasta, nasken a masukatan ti plantilia iti mailak-am a pormana.
Dagit iinfobox ken naskenda koma nga agusar iti Modulo:Unsubst-infobox, ken dagiti pay ania man a sabali a plantilia nga agramam kadagiti parametro iti kasiisgud a pormat ti muton.
Panagusar
Ti panangibaliw ti plantilia iti bukod a mangisukat a plantilia, balkoten ti adda a kodigo ti plantilia iti:
{{ {{{|safesubst:}}}#invoke:Unsubst||$B= [ ... ti agdama a kodigo ti plantilia ... ] }}
Ti teksto ti wiki a maiparang no saan a maisukat ket nasken a maited a kas "$B". Dagiti amin a parametro a maipasa iti #invoke ket makopianto iti mapataud a parametro a maiparuar a kas kasisigud a pateg. No ti pateg iti aniaman kadagitoy a kasisigud a parametro ket "__DATE__", dayta a pateg a napataud ti plantilia a naiparuar ket isonto ti agdama a bulan ken tawen.
Adda met dagiti plantilia nga addaan iti <noinclude> ngem awan ti kapada a </noinclude> iti gibus ti plantilia. Kadagita a kaso ti awan a </noinclude> ket nasken a mainayon sakbay ti mangipatingga a }}
.
Napasayaat
{{ {{{|safesubst:}}}#invoke:Unsubst||$params=[ parameters ]|$aliases=[ aliases ]|$flags=[ flags ]|$B= [ ... ti agdama a kodigo ti plantilia ... ] }}
Gapu dagiti limitasion ti Lua, dagiti parametro ket kadawyan a pugto a maurnos no mailak-am ti plantilia. TIi |$params=
ket mabalin a mausar iti #invoke:Unsubst tapno naurnos a mailista dagiti parametro ti plantilia, naisina iti kaw-it (kas itiegg,bacon,sausage,cheese,spam
). Dagiti nabilangan a parametro ket nasken a sakbay dagiti dadduma iti listaan. Dagiti ania amna a nabati a parametro ket maikabil iti gibus iti nmapataud a panangawag.
Dagiti parbo anagan ti parametro ket mabalin a amilista iti |$aliases=
(ken nasken a saan a mailista iti |$params=
), ken automatikonto a masukatan. Ti tunggal maysa a parno a nagan ken ti mangsukat daytoy ket nasken a mapormat a kas alias>replacement
, ken iti tunggal maysa kadagita aparis ket nasken a maisina iti kaw-it (kas iti œuf>egg,melt>cheese
). Laglagipen a daytoy a parametro ket mabalin no adda wenno awan ti |$params=
.
Ti parametro ti |$flags=
ket mabalin a mausar tapno mabaliwan dagiti sabali a langa ti panagkukua ti modulo; dagiti maikabil ket maisina iti kaw-it. Dagiti umiso a wagayway ket override
(mangipalubos kadagiti parametro iti #invoke: tapno umuna kadagiti parametro iti kasisigud a panangawag iti plantilia); keep-whitespace
(mangipawil a mangkissay ti whitespace manipud kadagiti saan a nanaganan a parametro); ken remove-empty
(agikkat kadagiti awan linaon a parametro).
Dagitoy aparametro ket mabalin a mabaliwan dagitilanga babaen ti panagusar kadagiti annong ti parser tapno mangited kadagiti ad-adu a komplikado a pagpilian (laglagipen a kadagiti parametro, dagiti ania man nga annong ti parser, wenno plantilia wenno panangawag iti modulo, ket nasken koma nga addaan pay iti {{{|safesubst:}}}
).
Kas pagarigan
Kas pagarigan ti Plantilia:Kaspagarigan nga aglaon ti sumaganad a kodigo:
{{ {{{|safesubst:}}}#invoke:Unsubst||foo=bar |date=__DATE__ |$B= [ ... Mapan ditoy ti kodigo ti plantilia ... ] }}
Kasisigud | Resulta |
---|---|
{{subst:kaspagarigan}} | {{Kaspagarigan|foo=bar|date=Mayo 2025}} |
{{subst:kaspagarigan|foo=X}} | {{Kaspagarigan|foo=X|date=Mayo 2025}} |
{{subst:kaspagarigan|baz=X}} | {{Kaspagarigan|foo=bar|baz=X|date=Mayo 2025}} |
{{subst:kaspagarigan|date=Enero 2001}} | {{Kaspagarigan|foo=bar|date=Enero 2001}} |
local p = {}
local specialParams = {
['$N'] = 'nagan ti plantilia', -- Deprecated, but keeping until it is removed from transcluding templates
['$B'] = 'linaon ti plantilia',
}
p[''] = function ( frame )
if not frame:getParent() then
error( 'Ti {{#invoke:Unsubst|unsubst}} ket madi no awan ti kuadro ti nagannak' )
end
if not frame.args['$B'] then
error( 'Ti {{#invoke:Unsubst|}} ket nasken ti paramero ti $B (linaon ti plantilia)' )
end
if mw.isSubsting() then
---- substing
-- Combine passed args with passed defaults
local args = {}
for k, v in pairs( frame.args ) do
if not specialParams[k] then
if v == '__DATE__' then
v = mw.getContentLanguage():formatDate( 'F Y' )
end
args[k] = v
end
end
for k, v in pairs( frame:getParent().args ) do
args[k] = v
end
-- Build an equivalent template invocation
-- First, find the title to use
local titleobj = mw.title.new(frame:getParent():getTitle())
local title
if titleobj.namespace == 10 then -- NS_TEMPLATE
title = titleobj.text
elseif titleobj.namespace == 0 then -- NS_MAIN
title = ':' .. titleobj.text
else
title = titleobj.prefixedText
end
-- Build the invocation body with numbered args first, then named
local ret = '{{' .. title
for k, v in ipairs( args ) do
if string.find( v, '=', 1, true ) then
-- likely something like 1=foo=bar, we need to do it as a named arg
break
end
ret = ret .. '|' .. v
args[k] = nil
end
for k, v in pairs( args ) do
ret = ret .. '|' .. k .. '=' .. v
end
return ret .. '}}'
else
---- Not substing
-- Just return the "body"
return frame.args['$B']
end
end
return p