پودمان:GetArticles
ظاهر
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