پودمان:الگو:زبان‌های ویکی‌پدیا: تفاوت میان نسخه‌ها

از ویکی حقوق
پرش به ناوبری پرش به جستجو
fa.wikipedia.org>Fatemi
(برای رفع مشکل ریسپانسیو نسخه همراه صفحه اصلی)
 
جز (۱ نسخه واردشده)
 
(بدون تفاوت)

نسخهٔ کنونی تا ‏۲۲ ژوئن ۲۰۲۱، ساعت ۱۷:۴۲

توضیحات این پودمان می‌تواند در پودمان:الگو:زبان‌های ویکی‌پدیا/توضیحات قرار گیرد.

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) .. after .. ': ' ..
				'<div class="hlist inline">\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 .. '* <span lang="en">[[:simple:|' ..
						mw.language.fetchLanguageName(lang) .. ']]</span>' ..
						' <small>([[ویکی‌پدیای انگلیسی ساده|انگلیسی ساده]])</small>\n'
elseif lang == 'sh' then
					result = result .. '* <span lang="en">[[:sh:|srpskohrvatski]]</span>' ..
						' <small>([[زبان صربی‌کرواتی|صربی‌کرواتی]])</small>\n'
				else
					local persianName = mw.language.fetchLanguageName(lang, "fa")
					if lang == 'azb' then persianName = 'ترکی آذربایجانی' end
					if lang == 'no' then persianName = 'نروژی' end
					result = result .. '* [[:' ..  lang.. ':|<span lang="' ..
						lang .. '">' .. mw.language.fetchLanguageName(lang) ..
						']]' .. '</span>' .. ' <small>(' .. '[[زبان ' .. 
						persianName .. '|' .. persianName  .. ']])</small>\n'
				end
				index = index + 1
			end

			result = result .. '</div></li>'
		end
		return result .. '</ul>'
	end
}