Modulo:Sandbox/Barbaking/Scuola

La documentazione per questo modulo può essere creata in Modulo:Sandbox/Barbaking/Scuola/man

p = {}

function p.opera(frame)
    pframe = frame:getParent()
    config = frame.args
    args = pframe.args
   
   	titolo = mw.title.getCurrentTitle().text
   	titolo = string.gsub(titolo, " ", "_") 
	classetmp = config["Classe"]
	
	if classetmp == "1" then
		classe = "primo "
	elseif classetmp == "2" then
		classe = "secondo "
	elseif classetmp == "3" then
		classe = "terzo "
	elseif classetmp == "4" then
		classe = "quarto "
	elseif classetmp == "5" then
		classe = "quinto "
	end
	
	cat = "[[Categoria:Scuola italiana - ".. classe.. "superiore|".. titolo.. "]]"
	
	--Retieves Wikidata item
	item = mw.wikibase.getEntity()	
	id = mw.wikibase.getEntityIdForCurrentPage()
	if id then
		ddd = item:formatPropertyValues( 'P31' ).value
	else
		ddd = ""
	end
--compila la tabella
	tabs = '{| class="wikitable" style="border-collapse:separate; text-align:center; float:right" |\n'
	tabs = tabs.. '|-\n'
	tabs = tabs.. '| colspan="2" style="background:#B5D9D3; border:2px solid #B5D9D3; font-weight:bold; font-size:110%" | [[:w:it:Utente:Barbaking/Wikipedia e scuola italiana|Scuola italiana]]\n'
    tabs = tabs.. '|-\n'
    tabs = tabs.. '| style="background:#dcdcdc; border:1px solid #dcdcdc; font-weight:bold" | Parte del programma di || style="background:#FFFFFF; border:1px solid #FFFFFF" |'.. classe.. ddd.. 'superiore'.. cat.. '\n'
    tabs = tabs.. '|-\n'
    tabs = tabs.. '| style="background:#dcdcdc; border:1px solid #dcdcdc; font-weight:bold" | 1ª ed. originale || style="background:#FFFFFF; border:1px solid #FFFFFF" | {{{2}}}\n'
    tabs = tabs.. '|-\n'
    tabs = tabs.. '|  style="background:#dcdcdc; border:1px solid #dcdcdc; font-weight:bold" | Statistiche || style="background:#FFFFFF; border:1px solid #FFFFFF" | [https://pageviews.toolforge.org/pageviews/?project=it.wikisource.org&platform=all-access&agent=user&redirects=0&range=latest-30&pages='.. titolo.. ' link]\n'
    tabs = tabs.. '|}'
    return tabs
    
    end
return p