Przejdź do zawartości

Moduł:Szablonowe/dane

Z Wikibooks, biblioteki wolnych podręczników.
 Dokumentacja modułu [stwórz] [odśwież]
local p={};	
p.tablica_parametrowa_kodowa_szablonowa_stosowanych_funkcji={
	["SZABLON"]={1,2,3,4,5,0,-1,-2,-5,-6,-7,-8,},
	["LINKW"]={-3,},
	["LINKZ"]={-4,},
	["ZNACZNIK"]={100,},
	["MATH"]={101,},
	["PRE"]={102,},
	["ŹRÓDŁO"]={103,},
	["NOWIKI"]={104,},
};
p.tablica_znaczniki_typowo_mechanizmu_mediawiki={
	["pre"]="PRE",
	["nowiki"]="NOWIKI",
	["math"]="MATH",
	["source"]="ŹRÓDŁO",
	["syntaxhighlight"]="ŹRÓDŁO",
	["gallery"]="GALERIA",
	["imagemap"]="MAPAOBRAZU",
	["inputbox"]="PUDEŁKOWEJŚCIA",
	["quiz"]="QUIZ",
};
p.tablica_podstawowe_elementy_szablonowe_mediawiki={
	["SZABLON"]=true,
	["LINKW"]=true,
	["LINKZ"]=true,
	["ZMIENNA"]=true,
	["WIKITABELA"]=true,
	["INNEPRE"]=true,
	["ZNACZNIK"]=true,
	["INCLUDE"]=true,
	["STARE"]=true,
};
local m={};
function m.TworzenieTablicyZnacznikowejMechanizmuMediawiki()
	local tab={};
	for _,obiekt in pairs(p.tablica_znaczniki_typowo_mechanizmu_mediawiki)do
		if(not tab[obiekt])then tab[obiekt]=true;end;
	end;
	return tab;
end;
p.tablica_kodowa_obiektowa_typowo_mechanizmu_mediawiki=m.TworzenieTablicyZnacznikowejMechanizmuMediawiki();
p.tablica_html_mechanizmu_mediawiki={
	["div"]=true,
	["span"]=true,
	["p"]=true,
	["font"]=true,
	["code"]=true,
	["kbd"]=true,
	["sub"]=true,
	["sup"]=true,
	["bdo"]=true,
	["small"]=true,
	["big"]=true,
	["strong"]=true,
	["tt"]=true,
	["strike"]=true,
	["u"]=true,
	["br"]=true,
	["hr"]=true,
	["dd"]=true,
	["dt"]=true,
	["b"]=true,
	["i"]=true,
	["center"]=true,
	["table"]=true,
	["caption"]=true,
	["tbody"]=true,
	["tr"]=true,
	["td"]=true,
	["th"]=true,
	["ol"]=true,
	["ul"]=true,
	["li"]=true,
	["em"]=true,
	["b"]=true,
	["h1"]=true,
	["h2"]=true,
	["h3"]=true,
	["h4"]=true,
	["h5"]=true,
	["h6"]=true,
};
p.tablica_znacznikowa_preprocesora_szablonowego={
	["includeonly"]=true;
	["onlyinclude"]=true;
	["noinclude"]=true;
}
local m={};
p.tablica_podobne_html={
	["ref"]=true;
	["references"]=true;
	["templatestyles"]=true;
	["poem"]=true;
}
m.TablicaZnacznikiMechanizmuMediaWiki=function()
	local tablica={};
	for name,value in pairs(p.tablica_html_mechanizmu_mediawiki)do
		tablica[name]=value;
	end;
	for name,value in pairs(p.tablica_podobne_html)do
		tablica[name]=value;
	end;
	return tablica;
end;
p.tablica_wiki_znaczniki=m.TablicaZnacznikiMechanizmuMediaWiki();
p.tablica_elementowe_modyfikatory_szablonowe={
	["#invoke:"]={"[%s_]*#[%s_]*invoke[%s_]*:[%s_]*","Module",},
	["#if:"]={"[%s_]*#[%s_]*if[%s_]*:[%s_]*",nil,},
	["#ifeq:"]={"[%s_]*#[%s_]*ifeq[%s_]*:[%s_]*",nil,},
	["#iferror:"]={"[%s_]*#[%s_]*iferror[%s_]*:[%s_]*",nil,},
	["#ifexpr:"]={"[%s_]*#[%s_]*ifexpr[%s_]*:[%s_]*",nil,},
	["#ifexist:"]={"[%s_]*#[%s_]*ifexist[%s_]*:[%s_]*",nil,},
	["#expr:"]={"[%s_]*#[%s_]*expr[%s_]*:[%s_]*",nil,},
	["#tag:"]={"[%s_]*#[%s_]*tag[%s_]*:[%s_]*",nil,},
	["#switch:"]={"[%s_]*#[%s_]*switch[%s_]*:[%s_]*",nil,},
	["#property:"]={"[%s_]*#[%s_]*property[%s_]*:[%s_]*",nil,},
	["int:"]={"[%s_]*int[%s_]*:[%s_]*","MediaWiki",},
	["msg:"]={"[%s_]*msg[%s_]*:[%s_]*","Template",},
	["msgnw:"]={"[%s_]*msgnw[%s_]*:[%s_]*","Template"},
	["raw:"]={"[%s_]*raw[%s_]*:[%s_]*","Template",},
	["subst:"]={"[%s_]*subst[%s_]*:[%s_]*",nil,},
	["safesubst:"]={"[%s_]*safesubst[%s_]*:[%s_]*",nil,},
	["gender:"]={"[%s_]*gender[%s_]*:[%s_]*",nil,},
	["ucfirst:"]={"[%s_]*ucfirst[%s_]*:[%s_]*",nil,},
	["lcfirst:"]={"[%s_]*lcfirst[%s_]*:[%s_]*",nil,},
	["uc:"]={"[%s_]*uc[%s_]*:[%s_]*",nil,},
	["lc:"]={"[%s_]*lc[%s_]*:[%s_]*",nil,},
	["DEFAULTSORT:"]={"[%s_]*DEFAULTSORT[%s_]*:[%s_]*",nil,},
};
p.opis_elementowe_modyfikatory="^[%s_]*#?[%s_]*%a+[%s_]*:[%s_]*";
return p;