Modul:Ad

Wiktionary saytından

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