Məzmuna keç

Modul:Kökən

Vikilüğət, azad lüğət

Bu modulun sənədləşdirmə səhifəsi Modul:Kökən/doc səhifəsində yaradıla bilər

local Cixaris = {}

local mDil = require ('Modul:Dil')
local sonSesli = require ('Modul:Son səsli')

local function anaDilYoxdur ()
    return error ('Sözün olduğu dil [[Modul:Dil/Dillər|burada]] tanımlanmayıb. Zəhmət olmazsa, dil kodunun düzgünlüyünü yoxlayın, ya da dillər siyahısına əlavə edin')
end

local function qaynaqDilYoxdur ()
    return error ('Sözün törədiyi dil [[Modul:Dil/Dillər|burada]] tanımlanmayıb. Zəhmət olmazsa, dil kodunun düzgünlüyünü yoxlayın, ya da dillər siyahısına əlavə edin')
end

local function sozYoxdur ()
    return error ('Zəhmət olmazsa, qaynaq dildəki sözü qeyd edin')
end

function Cixaris.ana (frame)
    local Dil = mDil._dilAdi (frame.args [1])
    local Soz = frame.args [2]
    local dilBilgiBeti = '[[w:' .. Dil .. '|' .. Dil .. ']]'
    local sozYonlendirmesi = '[[' .. Soz .. '#' .. Dil .. '|' .. Soz .. ']]'

    return dilBilgiBeti .. ' ' .. sozYonlendirmesi .. '[[Kateqoriya:' .. Dil .. ' kökənli sözlər]]'
end

function Cixaris.toreme (frame)
    local anaDil = mDil._dilAdi (frame.args [1])
    local anaDilQisaAdi = mDil._dilAdi (frame.args [1], true)
    local qaynaqDil = mDil._dilAdi (frame.args [2])
    local qaynaqDilCixisliq = qaynaqDil .. 'dən'
    local qaynaqDilQisaAdi = mDil._dilAdi (frame.args [2], true)
    local Soz = frame.args [3]
    local ceviriYazi = frame.args [4]
    local Anlam = frame.args [5]

    if not anaDil then return anaDilYoxdur () end

    if not qaynaqDil then return qaynaqDilYoxdur () end

    if not Soz then return sozYoxdur () end

    if sonSesli (qaynaqDil) == 'a' then qaynaqDilCixisliq = qaynaqDil .. 'dan' end

    return '[[w:' .. qaynaqDilQisaAdi .. ' dili|' .. qaynaqDil .. ']] [[' .. Soz .. '#' .. anaDil .. '|' .. Soz .. ']] [[Kateqoriya:' .. anaDilQisaAdi .. ' dilində ' .. qaynaqDilCixisliq:lower () .. ' törəmiş sözlər]]'
end

function Cixaris.alinma (frame)
    local anaDil = mDil._dilAdi (frame.args [1], true)
    local qaynaqDil = mDil._dilAdi (frame.args [2])
    local qaynaqDilCixisliq = qaynaqDil .. 'dən'
    local Soz = frame.args [3]

    if not anaDil then return anaDilYoxdur () end

    if not qaynaqDil then return qaynaqDilYoxdur () end

    if not Soz then return sozYoxdur () end

    if sonSesli (qaynaqDil) == 'a' then qaynaqDilCixisliq = qaynaqDil .. 'dan' end

    return Cixaris.toreme (frame) .. ' [[Kateqoriya:' .. anaDil .. ' dilində ' .. qaynaqDilCixisliq:lower () .. ' alınmış sözlər]]'
end

return Cixaris