Katkıda bulunmak için Destek sayfasını ziyaret edebilirsiniz.

Modül:AnlamKutusu

Argoca - Türkçe Sözlük sitesinden
Gezinti kısmına atla Arama kısmına atla

Bu modül için bir Modül:AnlamKutusu/belge belgelendirmesi oluşturabilirsiniz

local p = {}

-- trim helper
local function trim(s)
    return mw.text.trim(s or "")
end

-- split comma list
local function splitList(text)
    local result = {}
    if not text or text == "" then
        return result
    end

    for item in mw.text.gsplit(text, ",") do
        item = trim(item)
        if item ~= "" then
            table.insert(result, item)
        end
    end

    return result
end

function p.kategoriler(frame)
    local args = frame:getParent().args
    local kategori = args.kategori or ""

    local list = splitList(kategori)

    if #list == 0 then
        return ""
    end

    local shown = {}
    local hidden = {}

    for _, il in ipairs(list) do
        local cat = il .. " sözlüğü"

        table.insert(
            shown,
            string.format("[[:Kategori:%s|%s]]", cat, il)
        )

        table.insert(
            hidden,
            string.format("[[Kategori:%s]]", cat)
        )
    end

    return table.concat(shown, " ")
        .. "\n"
        .. table.concat(hidden, " ")
end

return p