Modul:Sprachenübersicht

Hallo, Sie haben hier nach der Bedeutung des Wortes Modul:Sprachenübersicht gesucht. In DICTIOUS findest du nicht nur alle Wörterbuchbedeutungen des Wortes Modul:Sprachenübersicht, sondern erfährst auch etwas über seine Etymologie, seine Eigenschaften und wie man Modul:Sprachenübersicht in der Einzahl und Mehrzahl ausspricht. Hier finden Sie alles, was Sie über das Wort Modul:Sprachenübersicht wissen müssen. Die Definition des Wortes Modul:Sprachenübersicht wird Ihnen helfen, beim Sprechen oder Schreiben Ihrer Texte präziser und korrekter zu sein. Wenn Sie die Definition vonModul:Sprachenübersicht und die anderer Wörter kennen, bereichern Sie Ihren Wortschatz und verfügen über mehr und bessere sprachliche Mittel.

Dieses Modul dient vorrangig dazu Wiktionary:Statistik/Sprachenübersicht zu erzeugen. Man kann es aber auch anderweitig einsetzen, um eine Tabelle mit ausgewählten Sprachen zu erzeugen. Über einen weiteren Parameter wird eine weitere Spalte mit einem Link erzeugt, über den eine entsprechend benannte Unterseite erreicht wird, die dann mit detaillierteren Statistiken zur jeweiligen Sprache dienen kann. Mittels des Parameters Summe=1 wird am Ende der Tabelle eine Summe angezeigt.

Beispiel

{{#invoke:Sprachenübersicht|main|Russisch,Ukrainisch,Weißrussisch}}
Sprache/KategorieEinträgeProzent
Einträge gesamt1139761100,00 
1.Ukrainisch149171.31
2.Weißrussisch64610.57
3.Russisch34840.31

local p = {}
local raus = ""

function p.main(frame)
	args = frame.args
	args1 = {}
	if args then s = args 
		for w in (s..","):gmatch("(+), *") do
			table.insert(args1, w)
		end
	end
	summe = 0

	Sprachen = args1 or { "Albanisch", "Altgriechisch", "Arabisch", "Armenisch", "Baskisch", "Bosnisch", "Bulgarisch", "Chinesisch", "Dänisch", "Deutsch", "Englisch", "Esperanto", "Estnisch", "Färöisch", "Finnisch", "Französisch", "Friaulisch", "Indonesisch", "Irisch", "Isländisch", "Italienisch", "Japanisch", "Katalanisch", "Koreanisch", "Krimtatarisch", "Kurdisch", "Latein", "Lettisch", "Litauisch", "Maori", "Mittellatein", "Neugriechisch", "Neulatein", "Niederländisch", "Norwegisch", "Obersorbisch", "Okzitanisch", "Persisch", "Plattdeutsch", "Polnisch", "Portugiesisch", "Prußisch", "Rumänisch", "Russisch", "Sardisch", "Schwedisch", "Serbisch", "Sesotho", "Slowakisch", "Spanisch", "Suaheli", "Sumerisch", "Türkisch", "Thai", "Tschechisch", "Ungarisch", "Venezianisch", "Walisisch", "Zentral-Nahuatl" }
	Uebersicht = { }
	Geszahl = mw.site.stats.articles
	
	local root = mw.html.create('table')
	root:addClass('wikitable sortable zebra centered') 
	root:css('text-align','right')
	tagtr = root:tag('tr')
		:tag('th')
		:tag('th')
			:wikitext('Sprache/Kategorie')		
		:tag('th')
			:wikitext('Einträge')		
		:tag('th')
			:addClass('unsortable')
			:wikitext('Prozent')		
        if args then
                tagtr:tag('th')
			:addClass('unsortable')
			:wikitext(args)
        end
	tagtr = root:tag('tr')
		:addClass('unsortable')
		:tag('th')
		:tag('th')
			:wikitext('Einträge gesamt')		
		:tag('th')
			:wikitext(Geszahl)		
		:tag('th')
			:wikitext('100,00 ')		
        if args then
                tagtr:tag('th')
			:addClass('unsortable')
			:wikitext(' ')
        end
	for k, Sprache in ipairs(Sprachen) do
		Uebersicht = {k, mw.site.stats.pagesInCategory(Sprache,"pages")}
	end
	table.sort(Uebersicht, function (k1, k2) return k1>k2 end )
	zaehler = 1
	for k,Ue in ipairs(Uebersicht) do
		link = mw.title.new("Kategorie:" .. Sprachen])
		tagtr = root:tag('tr')
			:tag('td')
				:wikitext(zaehler .. ".")
			:tag('td')
				:css('text-align','left')
				-- :wikitext(string.format( "", tostring(link:fullUrl()), Sprachen]))
				:wikitext("] .. "|" ..  Sprachen] .. "]]")
			:tag('td')
				:wikitext(Ue)
			:tag('td')
				:wikitext(string.format("%.2f",Ue/Geszahl*100))
                if args then
		        tagtr:tag('td')
			:addClass('unsortable')
			:css('text-align','left')
			:wikitext(" .. " (" .. Sprachen] .. ")|" .. args .. "]]")
                end
		zaehler = zaehler + 1
		summe = summe + Ue
	end
        if frame.args.Summe then
	   tagtr = root:tag('tr')
		tagtr:tag('td')
			:wikitext("")
		tagtr:tag('td')
			:css('text-align','left')
			-- :wikitext(string.format( "", tostring(link:fullUrl()), Sprachen]))
			:wikitext("'''Summe'''")
		tagtr:tag('td')
			:wikitext(summe)
		tagtr:tag('td')
			:wikitext(string.format("%.2f",summe/Geszahl*100))
        end
	return tostring(root)
end

return p