Permanente a nasalakniban a modulo

Modulo:Tlx

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Darsen a mapan iti pagdaliasatan Darsen a mapan agbiruk
Dokumentasion ti modulo[kitaen] [urnosen] [pakasaritaan] [purgaen]

Panagusar

{{#invoke:Tlx|function_name|SISTER=sister project name}}

Isayangkatna ti bersion ti {{tlx}}, {{tlxs}}, {{tlxb}}, {{tlxi}}, {{tlxc}}, ken {{temt}}.

Ti {{tlx}} ken {{temt}} ket agusarda iti nagan tiannong iti tlx, ti {{tlxs}} ket agus-usar iti tlxs, ti {{tlxb}} ket agus-usar iti tlxb, ti {{tlxi}} ket agus-usar iti tlxi, ken ti {{tlxs}} ket agus-usar iti tlx nga agraman iti |SISTER=commons:.

Iti kadawyan, ti panagtawag iti daytoy a modulo ket mabalin a maikabil iti sango iti panagtawag iti plantilia tapno maiparang ti napormat a kodigo imbes a ti iparuar ti plantilia. Kas pagarigan, no daytoy a modulo ket maisayangkat iti {{tlx/pagipadasan}}, ti panagtawag ti annong a kas ti {{pagbaliwen|1|m|disp=flip}} ket mabalin a maiparang a kas napormat a teksto nga agus-usar iti kodigo iti {{tlx/pagipadasan|pagbaliwen|1|m|disp=flip}}, a mangiparuar iti {{pagbaliwen|1|m|disp=flip}}.

Daytoy ket addaan kadagiti probiso:

  • Ti |LANG=, |SISTER=, ken |subst= ket naireserbada para iti kompatibilidad iti legado plantilia ti {{tlx}}. Tapno maiparang ti {{x0|LANG=de|SISTER=wikt|subst=yes}} nasken nga agusar iti panagsimpa manipud iti daan a plantilia a kas ti {{tlx/pagipadasan|x0|<nowiki>LANG=en</nowiki>|SISTER{{=}}wikt|4=subst=yes}} tapno mapataud ti {{x0|LANG=en|SISTER=wikt|subst=yes}}.
  • Alpabetiko a naipresenta dagiti parametro a mangrugi kadagiti nabilangan a parametro, urayno ania man ti urnos ti maikabil. Ti {{tlx/pagipadasan|x0|z=y|x=w|a|b}} ket mangiparang iti {{x0|a|b|x=w|z=y}}
  • Gapu ta ti parametro ti |1= ket inus-usar para iti nagan ti plantilia, dagiti nabilangan a parametro a ti bilang ket nalawag a naibaga ket nasken a timbengan babaen ti maysa (kas pudno met iti daan a plantilia ti {{tlx}}): ti {{tlx/pagipadasan|x0|2=umuna|3=maikadua|4=maikatlo=***}} ket agpataud iti {{x0|umuna|maikadua|maikatlo=***}}.
  • NOTA: nasken nga agnnad a saan doble nga ipalawag ti parametro. Ti {{tlx/pagipadasan|x0|umuna|2=maikadua=**}} ket mangiparuar iti {{x0|maikadua=**}} (ken agpataud iti ballaag) gapu ta ti parametro ti 2 ket namindua a naipalawag. Usaren ti {{tlx/pagipadasan|x0|umuna|3=maikadua=**}} tapno maiparang ti {{x0|umuna|smaikadua=**}}.
  • Tapno nalawag a maiparang ti bilang ti nabilangan a parametro, mabalin pay laeng ti isu met laeng a panagsimpa manipud iti daan a plantilia: ti {{tlx/pagipadasan|x0|<nowiki>1=umuna</nowiki>|2{{=}}maiakdua|4=3=maiaktlo}} ket agpataud iti {{x0|1=umuna|2=maikadua|3=maiaktlo}}

local p = {}

bold, ital, subst = "", false, false

function p.tlxs(frame)
	subst=true
	return p.tlx(frame)
end

function p.tlxb(frame)
	bold="'''"
	return p.tlx(frame)
end

function p.tlxi(frame)
	ital = true
	return p.tlx(frame)
end

function p.tlx(frame)
	local outStr = frame:extensionTag{name='nowiki',content='{{'}
	local args = frame:getParent().args
	
	if (subst or args['subst'] or '') ~= '' then outStr = outStr..'[[Wikipedia:Pangisukat|subst]]:' end
	
	local tempTitle = (args[1] or ' ')
	
	if mw.title.new(tempTitle) ~= nil then
		if (mw.title.new(tempTitle).nsText or '') == '' and (mw.title.new(tempTitle).interwiki or '') == '' then 
			tempLink=frame:callParserFunction{name='ns',args='Plantilia'}..':'..tempTitle
		else
			tempLink = tempTitle
		end 
	else
		tempLink = tempTitle
	end

	outStr = outStr..'[[:'..(args['LANG'] or frame.args['LANG'] or '')..(args['SISTER'] or frame.args['SISTER'] or '')..tempLink..'|'..bold..tempTitle..bold..']]'
	
	local k, v
	
	for k, v in pairs(args) do
		if type(k) == 'number' and k ~= 1 then 
			if ital then outStr = outStr..'|'..frame:extensionTag{name='var',content=v} else outStr = outStr..'|'..v end
		elseif k ~= 1 and k ~= 'subst' and k ~= 'LANG' and k ~= 'SISTER' then
			if ital then outStr = outStr..'|'..frame:extensionTag{name='var',content=k..'='..v} else outStr = outStr..'|'..k..'='..v end
		end
	end
			
	outStr = outStr..frame:extensionTag{name='nowiki',content='}}'}
	
	return frame:extensionTag{name='code',content=outStr}
end

return p