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

پودمان:RandomContentImprovementItems: تفاوت میان نسخه‌ها

از اسلامیکال
پرش به ناوبری پرش به جستجو
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱۱: خط ۱۱:
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', 'تست2', 'تست22'),
     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', 'تست3', 'تست33'),
     createItem('-color-red', '-icon-alert', 'Bài chất lượng kém', 'chất lượng kém'),
     createItem('-color-red', '-icon-alert', 'تست4', 'تست44'),
     -- 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', 'تست5', 'تست55'),
     createItem('-color-red', '-icon-language', 'تست', 'تست تستی'),
     createItem('-color-red', '-icon-language', 'تست6', 'تست66'),
     createItem('-color-green', '-icon-link', 'بدون منبع', 'مقاله‌های نیازمند به منبع'),
     createItem('-color-green', '-icon-link', 'تست7', 'تست77'),
     createItem('-color-green', '-icon-history', 'Bài lỗi thời', 'lỗi thời'),
     createItem('-color-green', '-icon-history', 'تست8', 'تست88'),
     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-gray', '-icon-code', 'تست9', 'تست99'),
     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', 'شب1', 'شب11'),
     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', 'شب2', 'شب22'),
     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-blue', '-icon-help', 'شب3', 'شب33'),
     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-blue', '-icon-add', 'شب4', 'شب44'),
     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-green', '-icon-halfBright', 'شب5', 'شب55'),
     -- 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-articleSearch', 'شب6', 'شب66'),
     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-block', 'شب7', 'شب77')
}
}



نسخهٔ ‏۲۰ مهٔ ۲۰۲۴، ساعت ۱۶:۵۱

توضیحات این پودمان می‌تواند در پودمان:RandomContentImprovementItems/توضیحات قرار گیرد.

local p = {}

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 = mw.getLanguage('vi'):formatNum(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', 'تست2', 'تست22'),
    createItem('-color-blue', '-icon-searchCaseSensitive', 'تست3', 'تست33'),
    createItem('-color-red', '-icon-alert', 'تست4', 'تست44'),
    -- createItem('-color-blue', '-icon-tag', 'تست5', 'تست55'),
    createItem('-color-red', '-icon-language', 'تست6', 'تست66'),
    createItem('-color-green', '-icon-link', 'تست7', 'تست77'),
    createItem('-color-green', '-icon-history', 'تست8', 'تست88'),
    createItem('-color-gray', '-icon-code', 'تست9', 'تست99'),
    createItem('-color-red', '-icon-reference', 'شب1', 'شب11'),
    createItem('-color-blue', '-icon-eye', 'شب2', 'شب22'),
    createItem('-color-blue', '-icon-help', 'شب3', 'شب33'),
    createItem('-color-blue', '-icon-add', 'شب4', 'شب44'),
    createItem('-color-green', '-icon-halfBright', 'شب5', 'شب55'),
    -- createItem('-color-green', '-icon-articleSearch', 'شب6', 'شب66'),
    createItem('-color-blue', '-icon-block', 'شب7', 'شب77')
}

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