Մոդուլ:Հայերենի բարբառներ

Documentation for this module may be created at Մոդուլ:Հայերենի բարբառներ/doc

local data = mw.loadData("Մոդուլ:Հայերենի բարբառներ/տվյալներ")
local p = {}

function p.main( frame )
	local s = ""
	local title = mw.title.getCurrentTitle()
	local pargs = frame:getParent().args
	if title and title.namespace == 0 and not pargs["nocat"] then
		local unknown = false
		local empty = true
		local hash = {}
		for i,v in ipairs(pargs) do
			v = mw.text.trim( v )
			if v:match("%S") ~= nil and hash[v] == nil then
				empty = false
				if data[v] ~= nil then
					local span = mw.html.create( 'span' )
					span:attr("title", data[v][2]):css("border-bottom", "1px dotted"):css("cursor", "help"):css("white-space", "nowrap"):wikitext(data[v][1])
					s = s .. tostring( span ) .. "[[Կատեգորիա:" .. data[v][3] .. "]], "
					hash[v] = true
				else
					unknown = true
				end
			end
		end
		if empty then 
			return ""
		end
		if #s > 0 then
			s = s:sub(1, -3) .. '՝'
		end
		if unknown then
			s = s .. '[[Կատեգորիա:Անհայտ բարբառով հայերեն բառեր]]'
		end
	end
	return s
end

return p