Pergi ke kandungan

Modul:consonant lengthening

Daripada Wikikamus

local p = {}

function p.generate(frame)
    local parent = frame:getParent()
    local args = parent.args

    local param1 = args[1] or "[param1 missing]"
    local param2 = args[2] or "[param2 missing]"
    local param3 = args[3] or "[param3 missing]"
    local param4 = args[4]

    -- Expand Template:l for parameters 1 and 2
    param1 = frame:expandTemplate{ title = "l", args = { "mfa", param1 } }

    -- Bold italic formatting
    param1 = string.format("'''''%s'''''", param1)
    param2 = string.format("'''''%s'''''", param2)
    param3 = string.format("'''''%s'''''", param3)

    -- Pre-expanded wiki links
    local lenyapan = "[[w:ms:Aferesis (linguistik)|lenyapan awal]]"
    local diasimilasikan = "[[w:ms:Asimilasi (linguistik)|diasimilasikan]]"
    local dipanjangkan = "[[w:ms:Pemanjangan konsonan|dipanjangkan bunyinya]]"

    local result

    if param4 then
        param4 = string.format("'''''%s'''''", param4)
        result = string.format(
            "Bentuk %s bagi %s, suku kata %s %s dengan konsonan %s, lalu berubah menjadi bunyi %s dan %s.",
            lenyapan, param1, param2, diasimilasikan, param3, param4, dipanjangkan
        )
    else
        result = string.format(
            "Bentuk %s bagi %s, suku kata %s diganti dengan konsonan %s yang %s.",
            lenyapan, param1, param2, param3, dipanjangkan
        )
    end

    return result
end

return p