پرش به محتوا

پودمان:GetArticles

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

شناسهٔ "Qfa" برای سامانه ناشناخته است. لطفاً از یک شناسهٔ هستار معتبر استفاده کنید.

local p = {}

-- تابعی برای دریافت مقالات از یک ویکی خاص
function p.getArticles(frame)
    local wiki = "fa"  -- کد زبان ویکی (مثلاً "fa" برای ویکی فارسی)

    -- دریافت داده‌ها از ویکی‌داده
    local entity = mw.wikibase.getEntity("Q" .. wiki)  -- برای دسترسی به شناسه ویکی‌داده

    -- بررسی صحت داده‌های ویکی‌داده
    if not entity or not entity.sitelinks then
        return "خطا در دریافت داده‌های ویکی‌داده."
    end

    local sitelinks = entity.sitelinks
    local articles = {}

    -- بررسی لینک‌ها در ویکی‌های مختلف
    if sitelinks[wiki .. "wiki"] then
        -- فرض بر این است که مقالات ویکی‌داده به‌طور خودکار در دسترس هستند.
        local query = mw.query("SELECT * FROM pages WHERE wiki = ?", wiki)  -- این خط به طور فرضی است. شما باید از متد مناسب خود استفاده کنید.
        
        -- اضافه کردن مقالات به لیست
        for _, page in ipairs(query) do
            table.insert(articles, page.title)
        end
    end

    -- نمایش مقالات
    if #articles == 0 then
        return "هیچ مقاله‌ای پیدا نشد."
    end

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

return p