پرش به محتوا

پودمان:CheckLanguages

از ویکی شیعه
توضیحات پودمان[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

خطای لوآ در خط 13: bad argument #1 to 'getEntity' (string or nil expected, got table).

local p = {}

-- لیست زبان‌ها
local languages = {
     "ar", "az", "bn", "de", "en", "es", "fa", "fr", "ha", "hi",  
     "id", "it", "my", "ps", "pt", "ru", "sw", "tg", "th", "tr",  
     "ur", "zh"
}

-- بررسی لینک‌های بین‌ویکی
function p.checkLanguages(frame)
    local title = mw.title.getCurrentTitle() -- عنوان مقاله فعلی
    local entity = mw.wikibase.getEntity(title) -- دریافت داده ویکی‌داده

    if not entity or not entity.sitelinks then
        return "این مقاله هیچ لینک بین‌ویکی ندارد یا اطلاعات موجود نیست."
    end

    local sitelinks = entity.sitelinks -- لینک‌های بین‌ویکی
    local results = {}
    for _, lang in ipairs(languages) do
        if sitelinks[lang .. "wiki"] then
            table.insert(results, lang .. ": بله")
        else
            table.insert(results, lang .. ": خیر")
        end
    end

    return table.concat(results, "\n")
end

return p