Module:الگو:زبان‌های ویکی‌پدیا: Difference between revisions

From faraghaib
Jump to navigation Jump to search
admin>Admin
صفحه‌ای تازه حاوی «return { main = function (frame) local data = { } for v in mw.text.gsplit(frame.args[1], ',') do local t = mw.text.split(v, ':') table.insert(data, { t[1], tonumber(t[2]) }) end local result = '<ul>' local before = "بیش از " local after = " نوشتار" local index = 1 for i, v in ipairs({ 1000000, 500000, 250000, 100000 }) do result = result .. "<li>" .. before .. mw.getContentLanguage():formatNum(v...» ایجاد کرد
 
m ۱ نسخه واردشده
(No difference)

Revision as of 22:35, May 25, 2025

return { main = function (frame) local data = { } for v in mw.text.gsplit(frame.args[1], ',') do local t = mw.text.split(v, ':') table.insert(data, { t[1], tonumber(t[2]) }) end

local result = '

    ' local before = "بیش از " local after = " نوشتار" local index = 1 for i, v in ipairs({ 1000000, 500000, 250000, 100000 }) do result = result .. "
  • " .. before .. mw.getContentLanguage():formatNum(v) .. after .. ': ' .. '
    \n'

    while data[index] ~= nil and data[index][2] >= v do local lang = data[index][1] if lang == 'ceb' or lang == 'war' or lang == 'min' then -- as enwiki, seems only macrolanguages elseif lang == 'fa' then -- result = result .. "* فارسی\n" elseif lang == 'simple' then result = result .. '* ' .. mw.language.fetchLanguageName(lang) .. '' .. ' (انگلیسی ساده)\n' elseif lang == 'sh' then result = result .. '* srpskohrvatski' .. ' (صربی‌کرواتی)\n' else local persianName = mw.language.fetchLanguageName(lang, "fa") if lang == 'azb' then persianName = 'ترکی آذربایجانی' end if lang == 'no' then persianName = 'نروژی' end result = result .. '* ' .. mw.language.fetchLanguageName(lang) .. '' .. '' .. ' (' .. '[[زبان ' .. persianName .. '|' .. persianName .. ']])\n' end index = index + 1 end

    result = result .. '
  • '

    end

    return result .. '

'

end }