Module:Wikis statistics Sorani translator/sandbox

From Meta, a Wikimedia project coordination wiki
Module documentation
local language_name = {
	["|| [[:en:English language|English]]"] = "|| ئینگلیزی",
	["| [[w:Norwegian (Bokmål) language|Norwegian (Bokmål)]]"] = "| [[w:ckb:زمانی نەرویژیی بوکمۆڵ|نەرویژیی بوکمۆڵ]]",
	["| [[w:Volapük language|Volapük]]"] = "| [[w:ckb:زمانی ڤۆلاپۆوک|ڤۆلاپووک]]",
	["| [[w:Newar language|Newar]]"] = "| [[w:ckb:زمانی نیواری|نیواری]]",
	["| [[w:Western Punjabi language|Western Punjabi]]"] = "| [[w:ckb:زمانی لاھندا|پەنجابی ڕۆژئاوایی]]",
	["| [[w:South Azerbaijani language|South Azerbaijani]]"] = "| [[w:ckb:زمانی ئازەربایجانی|ئازەربایجانی]]",
	["| [[w:Central Bicolano language|Central Bicolano]]"] = "| [[w:ckb:زمانی بیکۆڵ ناوەندی|بیکۆڵ ناوەندی]]",
	["| [[w:Goan Konkani language|Goan Konkani]]"] = "| [[w:ckb:زمانی کۆنکانی|کۆنکانی]]"
}

local other_translations = {
	["1 000 000%+ articles"] = 'زیاتر لە ١٫٠٠٠٫٠٠٠ وتار',
	["100 000%+ articles"] = 'زیاتر لە ١٠٠٫٠٠٠ وتار',
	["10 000%+ articles"] = 'زیاتر لە ١٠٫٠٠٠ وتار',
	["1 000%+ articles"] = 'زیاتر لە ١٫٠٠٠ وتار',
	["100%+ articles"] = 'زیاتر لە ١٠٠ وتار',
	["10%+ articles"] = 'زیاتر لە ١٠ وتار',
	["1%+ articles"] = 'زیاتر لە ١ وتار',
	["0 articles in language %(other than main page%)"] = 'بێ وتار (جگە لەپەڕەى دەستپێک)',
	["Grand Total"] = 'کۆی گشتی',
	["! №"] = '! {{abbr|ڕ.|ڕیزبەندی}}',
	["| Rank"] = '| {{abbr|ڕ.|ڕیزبەندی}}',
	["| Language (local)"] = "| زمان (خۆماڵی)",
	["! Language"] = '! زمان',
	["! Wiki"] = '! ویکی',
	["! Articles"] = '! وتارەکان',
	["! Total"] = '! پەڕەکان',
	["! Edits"] = '! دەستکارییەکان',
	["! Admins"] = '! بەڕێوەبەران',
	["! Users"] = '! بەکارھێنەران',
	["! Active Users"] = '! {{abbr|بە. چالاک|بەکارھێنەرانى چالاک}}',
	["! Images"] = '! وێنەکان',
	["! Depth"] = '! قووڵی',
	["! Files"] = '! پەڕگەکان',
	["%(local%)"] = 'خۆماڵی',
	["! Good"] = '! باش',
	["! Updated"] = '! نوێکراوەتەوە',
	["! Project"] = '! پڕۆژە',
	["! Type"] = '! جۆر',
	["text%-align%: left"] = 'text-align: right',
	["Statistics at"] = "ئامارەکان لە",
	["%(UTC%)"] = "(کگھ)"
}

return {
	main = function (frame)
		local text = mw.title.new(frame.args[1]):getContent()
		text = text:gsub("[^\r\n]+", language_name)
		for k, v in pairs(language_name) do
			text = text:gsub(k, v)
		end
		for k, v in pairs(other_translations) do
			text = text:gsub(k, v)
		end
		return text
	end
}