Modul:Wartung fehlende Lautschrift nach Sprachen

Aus Wiktionary, dem freien Wörterbuch

Die Dokumentation für dieses Modul kann unter Modul:Wartung fehlende Lautschrift nach Sprachen/Doku erstellt werden

local p = {}

local function firstRunJob( title )
	local content = title:getContent()
	content = mw.ustring.gsub( content, '<!%-%-.-%-%->', '' )
	content = mw.ustring.gsub( content, '<nowiki>.-</nowiki>', '' )
	content = mw.ustring.gsub( content, '<pre[^>]->.-</pre>', '' )
	
	if mw.ustring.match( content, '{{Lautschrift[|]*}}' ) then
		local number_of_languages = 0
		for _ in mw.ustring.gmatch(content, "{{Sprache|[^}]+}}") do
    		number_of_languages = number_of_languages + 1
    	end
		if number_of_languages == 1 then
			local lang = mw.ustring.match (content, "{{Sprache|([^}]+)")
			return "[[Category:Wartung fehlende Lautschrift (" .. lang .. ")]]"
			
		elseif number_of_languages > 1 then
			local out = ""
			local lang = false
			local Langs = {}
			for line in mw.text.gsplit( content, '\n' ) do
				if mw.ustring.match (line, "==.*{{Sprache|[^}]*}}.*==") then
					lang = mw.ustring.match (line, "==.*{{Sprache|([^}]*)}}.*==")
				end
				if mw.ustring.find (line, "{{Lautschrift[|]*}}") then
					table.insert (Langs, lang)
				end
				
			end	
			for _, lang in pairs (Langs) do
				out = out .. "[[Category:Wartung fehlende Lautschrift (" .. lang .. ")]]"
			end
			return out
		end	
	end
end

function p.main( frame )
	local out
--	local firstRun = true
--	if package.loaded['Module:Languages'] then
--		firstRun = false
--	end
--	local Languages = require( 'Modul:Languages' )

	local title = mw.title.getCurrentTitle()
	return firstRunJob (title)
end

return p