Moduł:ModuleMsg

Wikimedia Polska, polski partner Fundacji Wikimedia.
Przejdź do nawigacji Przejdź do wyszukiwania

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:ModuleMsg/opis

local p = {}

function p.get_msgs(frame, pagename, lang)
	local ret = {}
	local raw = mw.title.new(pagename):getContent()
	for msgname, msgvalue in string.gmatch(raw, '<translate><!%-%-T:(.-)%-%->(.-)</translate>') do
		if msgvalue then
			ret[msgname] = msgvalue
		end
	end
	
	if lang and (#lang > 0) then
		local pageLang = mw.title.new(pagename..'/'..lang)
		if pageLang.exists then
			raw = pageLang:getContent()
			for msgname, msgvalue in string.gmatch(raw, '<translate><!%-%-T:(.-)%-%->(.-)</translate>') do
				if ret[msgname] then
					-- translate en to local language
					ret[msgname] = msgvalue
				end
			end
		end
	end
	
	return ret
end

return p