Modul:Ad
Bu modulun sənədləşdirmə səhifəsi Modul:Ad/doc səhifəsində yaradıla bilər
-- {{Ad}} şablonlarını işə salmaq üçün modul.
-- Modul çıxarış obyekti
local Cixaris = {}
-- Digər kitabxanaların daxil edilməsi
local mDil = require ('Modul:Dil')
local ceviriYazi = require ('Modul:Çeviri yazı')
local basligiBol = require ('Modul:Başlığı böl')
local sonSesli = require ('Modul:Son səsli')
-- Dillərə özəl söz başlığı funksiyaları
local sozBasligi = {
['az'] = function (frame)
local _sonSesli = sonSesli (frame.args [2])
local Coxul = ''
if _sonSesli == 'a' or _sonSesli == 'ı' or _sonSesli == 'o' or _sonSesli == 'u' then
Coxul = frame.args [2] .. 'lar'
else
Coxul = frame.args [2] .. 'lər'
end
return '\'\'(çoxulu\'\' \'\'\'[[' .. Coxul .. ']]\'\'\'\'\')\'\''
end,
['ug'] = function (frame)
return '([[Vikisözlük:Çeviri yazılar/Uyğurca|' .. ceviriYazi._ug (frame.args [2]) .. ']])'
end
}
function Cixaris.ana (frame)
local Basliq = basligiBol (frame.args [2])
if not frame.args [1] then return error ('Bir dil kodu daxil edin.') end
if not mDil._dilAdi (frame.args [1]) then return error ('Dil kodu uyğunsuzdur.') end
if not frame.args [2] then return error ('Bir ad daxil edin.') end
if sozBasligi [frame.args [1]] then Basliq = Basliq .. ' ' .. sozBasligi [frame.args [1]] (frame) end
return Basliq .. ' [[Kateqoriya:' .. mDil._dilAdi (frame.args [1]):gsub ('^%l', string.upper) .. ' adlar]]'
end
return Cixaris