Modul:Wartung fehlende Lautschrift nach Sprachen
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