Մոդուլ:Թարգմանված հոդված
Արտաքին տեսք
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