| مسابقه دانشدخت | |
| اسلامیکال از تاریخ ۱۵ دی تا ۲۰ بهمن، میزبان یک همایه با موضوع زنان است. شما میتوانید در مسابقه مقالهنویسی دانشدخت، شرکت کنید و با نگارش مقاله، از جوایز آن بهرهمند باشید. اگر به موضوعات مربوط با زنان علاقهمندید، این فرصت را از دست ندهید. فهرستی از مقالات پیشنهادی جهت ایجاد یا ویرایش در اینجا وجود دارد. |
پودمان:RandomContentImprovementItems: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
بدون خلاصۀ ویرایش |
جز ("pages") |
||
| (۸ نسخهٔ میانی ویرایش شده توسط ۲ کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
local p = {} | local p = {} | ||
local converter = require("Module:Numeral converter") | |||
function createItem(colorModifier, iconModifier, catName, subText) | function createItem(colorModifier, iconModifier, catName, subText) | ||
local s1 = '<div class="content-improvement-item ' .. colorModifier .. ' ' .. iconModifier .. '">' | local s1 = '<div class="content-improvement-item ' .. colorModifier .. ' ' .. iconModifier .. '">' | ||
local s2 = '[[:رده:' .. catName .. '|<span><span class="content-improvement-item__number">' | local s2 = '[[:رده:' .. catName .. '|<span><span class="content-improvement-item__number">' | ||
local s3 = | local s3 = converter.convert("fa", mw.site.stats.pagesInCategory(catName, "pages")) | ||
local s4 = '</span> مورد</span> <span>' .. subText .. '</span>]]</div>' | local s4 = '</span> مورد</span> <span>' .. subText .. '</span>]]</div>' | ||
return s1 .. s2 .. s3 .. s4 | return s1 .. s2 .. s3 .. s4 | ||
| خط ۱۰: | خط ۱۱: | ||
local data = { | local data = { | ||
createItem('-color-blue', '-icon-editUndo', ' | createItem('-color-blue', '-icon-editUndo', 'اصطلاحات قرآنی', 'اصطلاحات قرآنی'), | ||
createItem('-color-green', '-icon-tableMergeCells', ' | createItem('-color-green', '-icon-tableMergeCells', 'اصطلاحات حدیثی', 'اصطلاحات حدیثی'), | ||
createItem('-color-blue', '-icon-searchCaseSensitive', ' | createItem('-color-blue', '-icon-searchCaseSensitive', 'اصطلاحات کلامی', 'اصطلاحات کلامی'), | ||
createItem('-color-red', '-icon-alert', ' | createItem('-color-red', '-icon-alert', 'اصطلاحات فقهی', 'اصطلاحات فقهی'), | ||
-- createItem('-color-blue', '-icon-tag', ' | createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تسنن', 'مذاهب سنی'), | ||
createItem('-color-red', '-icon-language', ' | createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تشیع', 'مذاهب شیعه'), | ||
createItem('-color- | createItem('-color-red', '-icon-language', 'خلفای اموی', 'خلفای اموی'), | ||
createItem('-color-green', '-icon- | createItem('-color-red', '-icon-language', 'خلفای عباسی', 'خلفای عباسی'), | ||
createItem('-color- | createItem('-color-green', '-icon-link', 'کشورهای اسلامی', 'کشورهای اسلامی'), | ||
createItem('-color- | createItem('-color-red', '-icon-reference', 'علوم اسلامی', 'علوم اسلامی'), | ||
createItem('-color- | createItem('-color-blue', '-icon-eye', 'امپراتوریهای مسلمان', 'امپراتوریهای مسلمان'), | ||
createItem('-color- | createItem('-color-green', '-icon-history', 'تاریخ اسلام', 'تاریخ اسلام'), | ||
createItem('-color-blue', '-icon- | createItem('-color-gray', '-icon-code', 'مناسک اسلامی', 'مناسک اسلامی'), | ||
createItem('-color-green', '-icon-halfBright', ' | createItem('-color-blue', '-icon-help', 'سازمانهای اسلامی', 'سازمانهای اسلامی'), | ||
-- createItem('-color- | createItem('-color-green', '-icon-halfBright', 'نقد اسلام', 'نقد اسلام'), | ||
createItem('-color-blue', '-icon-block', ' | createItem('-color-blue', '-icon-add', 'اسلام و زنان', 'اسلام و زنان'), | ||
createItem('-color-gray', '-icon-articleSearch', 'حقوق اسلامی', 'حقوق اسلامی'), | |||
createItem('-color-red', '-icon-reference', 'آیههای قرآن', 'آیههای قرآن'), | |||
createItem('-color-blue', '-icon-block', 'پادشاهان مسلمان', 'پادشاهان مسلمان') | |||
} | } | ||
نسخهٔ کنونی تا ۳۰ اکتبر ۲۰۲۴، ساعت ۰۱:۵۲
توضیحات این پودمان میتواند در پودمان:RandomContentImprovementItems/توضیحات قرار گیرد.
local p = {}
local converter = require("Module:Numeral converter")
function createItem(colorModifier, iconModifier, catName, subText)
local s1 = '<div class="content-improvement-item ' .. colorModifier .. ' ' .. iconModifier .. '">'
local s2 = '[[:رده:' .. catName .. '|<span><span class="content-improvement-item__number">'
local s3 = converter.convert("fa", mw.site.stats.pagesInCategory(catName, "pages"))
local s4 = '</span> مورد</span> <span>' .. subText .. '</span>]]</div>'
return s1 .. s2 .. s3 .. s4
end
local data = {
createItem('-color-blue', '-icon-editUndo', 'اصطلاحات قرآنی', 'اصطلاحات قرآنی'),
createItem('-color-green', '-icon-tableMergeCells', 'اصطلاحات حدیثی', 'اصطلاحات حدیثی'),
createItem('-color-blue', '-icon-searchCaseSensitive', 'اصطلاحات کلامی', 'اصطلاحات کلامی'),
createItem('-color-red', '-icon-alert', 'اصطلاحات فقهی', 'اصطلاحات فقهی'),
createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تسنن', 'مذاهب سنی'),
createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تشیع', 'مذاهب شیعه'),
createItem('-color-red', '-icon-language', 'خلفای اموی', 'خلفای اموی'),
createItem('-color-red', '-icon-language', 'خلفای عباسی', 'خلفای عباسی'),
createItem('-color-green', '-icon-link', 'کشورهای اسلامی', 'کشورهای اسلامی'),
createItem('-color-red', '-icon-reference', 'علوم اسلامی', 'علوم اسلامی'),
createItem('-color-blue', '-icon-eye', 'امپراتوریهای مسلمان', 'امپراتوریهای مسلمان'),
createItem('-color-green', '-icon-history', 'تاریخ اسلام', 'تاریخ اسلام'),
createItem('-color-gray', '-icon-code', 'مناسک اسلامی', 'مناسک اسلامی'),
createItem('-color-blue', '-icon-help', 'سازمانهای اسلامی', 'سازمانهای اسلامی'),
createItem('-color-green', '-icon-halfBright', 'نقد اسلام', 'نقد اسلام'),
createItem('-color-blue', '-icon-add', 'اسلام و زنان', 'اسلام و زنان'),
createItem('-color-gray', '-icon-articleSearch', 'حقوق اسلامی', 'حقوق اسلامی'),
createItem('-color-red', '-icon-reference', 'آیههای قرآن', 'آیههای قرآن'),
createItem('-color-blue', '-icon-block', 'پادشاهان مسلمان', 'پادشاهان مسلمان')
}
function p.main(frame)
local result = ""
local dataShuffled = FYShuffle(data)
for i = 1, 9, 1 do
result = result .. dataShuffled[i]
end
return result
end
-- Source: https://stackoverflow.com/questions/35572435/how-do-you-do-the-fisher-yates-shuffle-in-lua
function FYShuffle(tInput)
math.randomseed(os.time())
local tReturn = {}
for i = #tInput, 1, -1 do
local j = math.random(i)
tInput[i], tInput[j] = tInput[j], tInput[i]
table.insert(tReturn, tInput[i])
end
return tReturn
end
return p