مسابقه دانش‌دخت
اسلامیکال از تاریخ ۱۵ دی تا ۲۰ بهمن، میزبان یک همایه با موضوع زنان است. شما می‌توانید در مسابقه مقاله‌نویسی دانش‌دخت، شرکت کنید و با نگارش مقاله، از جوایز آن بهره‌مند باشید. اگر به موضوعات مربوط با زنان علاقه‌مندید، این فرصت را از دست ندهید. فهرستی از مقالات پیشنهادی جهت ایجاد یا ویرایش در اینجا وجود دارد.

پودمان: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 = '[[:Thể loại:' .. catName .. '|<span><span class="content-improvement-item__number">'
     local s2 = '[[:رده:' .. catName .. '|<span><span class="content-improvement-item__number">'
     local s3 = mw.getLanguage('vi'):formatNum(mw.site.stats.pagesInCategory(catName, pages))
     local s3 = converter.convert("fa", mw.site.stats.pagesInCategory(catName, "pages"))
     local s4 = '</span> bài</span> <span>' .. subText .. '</span>]]</div>'
     local s4 = '</span> مورد</span> <span>' .. subText .. '</span>]]</div>'
     return s1 .. s2 .. s3 .. s4
     return s1 .. s2 .. s3 .. s4
end
end


local data = {
local data = {
     createItem('-color-blue', '-icon-editUndo', 'تست', 'تست تستی'),
     createItem('-color-blue', '-icon-editUndo', 'اصطلاحات قرآنی', 'اصطلاحات قرآنی'),
     createItem('-color-green', '-icon-tableMergeCells', 'Bài cần hợp nhất', 'cần hợp nhất'),
     createItem('-color-green', '-icon-tableMergeCells', 'اصطلاحات حدیثی', 'اصطلاحات حدیثی'),
     createItem('-color-blue', '-icon-searchCaseSensitive', 'Bài cần sửa văn phong', 'cần sửa văn phong'),
     createItem('-color-blue', '-icon-searchCaseSensitive', 'اصطلاحات کلامی', 'اصطلاحات کلامی'),
     createItem('-color-red', '-icon-alert', 'Bài chất lượng kém', 'chất lượng kém'),
     createItem('-color-red', '-icon-alert', 'اصطلاحات فقهی', 'اصطلاحات فقهی'),
     -- createItem('-color-blue', '-icon-tag', 'Bài chưa được phân loại', 'cần được phân loại'),
     createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تسنن', 'مذاهب سنی'),
     createItem('-color-red', '-icon-language', 'تست', 'تست تستی'),
    createItem('-color-blue', '-icon-tag', 'مذاهب زیرشاخه تشیع', 'مذاهب شیعه'),
     createItem('-color-green', '-icon-link', 'Bài có liên kết hỏng', 'hỏng liên kết'),
     createItem('-color-red', '-icon-language', 'خلفای اموی', 'خلفای اموی'),
     createItem('-color-green', '-icon-history', 'Bài lỗi thời', 'lỗi thời'),
     createItem('-color-red', '-icon-language', 'خلفای عباسی', 'خلفای عباسی'),
     createItem('-color-gray', '-icon-code', 'Tất cả bài viết cần được wiki hóa', 'cần wiki hóa'),
     createItem('-color-green', '-icon-link', 'کشورهای اسلامی', 'کشورهای اسلامی'),
     createItem('-color-red', '-icon-reference', 'Hoàn toàn không có nguồn tham khảo', 'cần thêm nguồn'),
     createItem('-color-red', '-icon-reference', 'علوم اسلامی', 'علوم اسلامی'),
     createItem('-color-blue', '-icon-eye', 'Bàn cãi về TĐTL', 'gây tranh cãi về tính trung lập'),
     createItem('-color-blue', '-icon-eye', 'امپراتوری‌های مسلمان', 'امپراتوری‌های مسلمان'),
     createItem('-color-blue', '-icon-help', 'Bài viết có thể chứa đựng nghiên cứu chưa được công bố', 'có nghiên cứu chưa công bố'),
     createItem('-color-green', '-icon-history', 'تاریخ اسلام', 'تاریخ اسلام'),
     createItem('-color-blue', '-icon-add', 'Bài có đề mục cần mở rộng', 'có đề mục cần mở rộng'),
     createItem('-color-gray', '-icon-code', 'مناسک اسلامی', 'مناسک اسلامی'),
     createItem('-color-green', '-icon-halfBright', 'Bài viết với chủ đề có độ nổi bật không rõ', 'chưa rõ độ nổi bật'),
     createItem('-color-blue', '-icon-help', 'سازمان‌های اسلامی', 'سازمان‌های اسلامی'),
     -- createItem('-color-green', '-icon-articleSearch', 'Bài viết cần nguồn tốt hơn', 'cần nguồn tốt hơn'),
     createItem('-color-green', '-icon-halfBright', 'نقد اسلام', 'نقد اسلام'),
     createItem('-color-blue', '-icon-block', 'Bài thiếu nguồn tham khảo đáng tin cậy', 'có nguồn không tin cậy')
     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