Մոդուլ:Թարգմանված հոդված

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Documentation for this module may be created at Մոդուլ:Թարգմանված հոդված/doc

local p = {}

local outside_talk_category = '[[Կատեգորիա:Վիքիպեդիա:Թարգմանված հոդված կաղապարը քննարկման էջից դուրս]]'
local translated_pages_category = '[[Կատեգորիա:Վիքիպեդիա:Թարգմանված հոդվածներ]]'
local lang_map = {
	hyw = 'արևմտահայերեն',
	simple = 'պարզեցված անգլերեն'
}

function error( text )
	return '<span class="error">' .. text .. '</span>'
end

function p.main ( frame )
	local s = ""
	local title = mw.title.getCurrentTitle()
	local pargs = frame:getParent().args
	if title.namespace ~= 1 then
		s = s .. error('Կաղապարը պետք է օգտագործվի հոդվածի քննարկման էջում։')
		s = s .. outside_talk_category
		return s
	end
	
	local errors = {}
	local lang_code = nil
	local source_title = nil
	local source_version = nil
	local local_version = nil
	local local_date = nil
	local lang_name = nil
	
	lang_code =  pargs[1]
	if lang_code == nil then
		table.insert(errors, error('Բնօրինակ հոդվածի լեզուն լրացված չէ։'))
	end
	source_title = pargs[2]
	if source_title == nil then
		table.insert(errors, error('Բնօրինակ հոդվածի վերնագիրը լրացված չէ։'))
	end
	source_version = pargs[3]
	if source_version == nil then
		table.insert(errors, error('Բնօրինակ հոդվածի տարբերակը լրացված չէ։'))
	end
	local_version = pargs[4]
	if local_version == nil then
		table.insert(errors, error('Թարգմանված հոդվածի տարբերակը լրացված չէ։'))
	end
	local_date = pargs[5]
	if local_date == nil then
		table.insert(errors, error('Թարգմանված տարբերակի ամսաթիվը լրացված չէ։'))
	end
	if lang_code ~= nil then
		lang_name = lang_map[lang_code]
		if lang_name == nil then
			lang_name = mw.language.fetchLanguageName(lang_code, 'hy')
		end
	end
	
	if #errors > 0 then
		return table.concat(errors, "<br />")
	end
	local hy = mw.language.new("hy")
	local wiki_name =  hy:ucfirst(lang_name) .. ' Վիքիպեդիա'
	s = 'Այս հոդվածի [[Special:Permalink/' .. local_version .. '|' .. local_date .. ']]-ի տարբերակը մասամբ կամ ամբողջությամբ թարգմանվել է ' 
		.. '[[' .. wiki_name .. ']]յի ' .. '«[[:' .. lang_code .. ':Special:Permalink/' .. source_version .. '|' .. source_title ..']]» հոդվածից կամ նրա բաժնի որոշակի հատվածից։<br />'
	s = s .. 'Հեղինակ(ներ)ի ցանկը գտնվում է <span class="plainlinks">[http://' .. lang_code ..'.wikipedia.org/w/index.php?title=' .. source_title:gsub(' ', "_") .. '&action=history նախօրինակ հոդվածի խմբագրման պատմության էջում]</span>:'
	s = s .. '[[Կատեգորիա:' .. wiki_name .. 'յից թարգմանված հոդվածներ]]'
	s = s .. translated_pages_category
	return s
end

return p