دانشنامه بهائی
Bahaipediaدانشنامه بهائی
منو
تغییرات اخیر
مقالهٔ تصادفی
راهنما دربارهٔ مدیاویکی
در پروژه‌های دیگر
ابزارها
پیوندها به این صفحه
تغییرات مرتبط
بارگذاری پرونده
صفحه‌های ویژه
نسخهٔ قابل چاپ
پیوند پایدار
اطلاعات صفحه
پودمان
بحث
نمایش تاریخچه
به سامانه وارد نشده‌اید
بحث
مشارکت‌ها
ساخت حساب
ورود
Navigation
Navigation
Navegación
Navigation
ナビゲーション
Điều hướng
导航
Navegação
ناوبری
Навигация
تغییرات اخیر
مقالهٔ تصادفی
راهنما دربارهٔ مدیاویکی
در پروژه‌های دیگر
Learn more
Weitere Informationen
Aprender más
En savoir plus
詳しく読む
Tìm hiểu thêm
了解更多
Saiba mais
یاد بگیرید بیشتر
Узнать больше
آئین بهائی
بهاءالله
عبدالبهاء
آموزه های بهایی
Tools
Werkzeuge
Herramientas
Outils
ツール
Công cụ
工具
Ferramentas
ابزارها
Инструменты
پیوندها به این صفحه
تغییرات مرتبط
بارگذاری پرونده
صفحه‌های ویژه
نسخهٔ قابل چاپ
پیوند پایدار
اطلاعات صفحه
Translations
Übersetzungen
Traducciones
Traductions
各言語版
Bản dịch
翻译
Traduções
به زبان‌های دیگر
Переводы

پودمان:Lua banner

از دانشنامه بهائی
پرش به:ناوبری، جستجو

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

-- This module implements the {{lua}} template.

local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')

local p = {}

function p.main(frame)
	local origArgs = frame:getParent().args
	local args = {}
	for k, v in pairs(origArgs) do
		v = v:match('^%s*(.-)%s*$')
		if v ~= '' then
			args[k] = v
		end
	end
	return p._main(args)
end

function p._main(args)
	local modules = mTableTools.compressSparseArray(args)
	local box = p.renderBox(modules)
	local trackingCategories = p.renderTrackingCategories(args, modules)
	return box .. trackingCategories
end

function p.renderBox(modules)
	local boxArgs = {}
	if #modules < 1 then
		boxArgs.text = '<strong class="error">خطا: هیچ پودمانی مشخص نشده‌است</strong>'
	else
		local moduleLinks = {}
		for i, module in ipairs(modules) do
			moduleLinks[i] = string.format('[[:%s]]', module)
		end
		local moduleList = mList.makeList('bulleted', moduleLinks)
		boxArgs.text = 'از [[ویکی‌پدیا:لوآ|لوآ]] استفاده می‌کند:\n' .. moduleList
	end
	boxArgs.type = 'notice'
	boxArgs.small = true
	boxArgs.image = '[[پرونده:Lua-logo-nolabel.svg|30px|جایگزین=نماد لوآ|پیوند=ویکی‌پدیا:لوآ]]'
	return mMessageBox.main('mbox', boxArgs)
end

function p.renderTrackingCategories(args, modules, titleObj)
	if yesno(args.nocat) then
		return ''
	end
	
	local cats = {}
	
	-- Error category
	if #modules < 1 then
		cats[#cats + 1] = 'الگو:لوآ همراه خطا'
	end
	
	-- Lua templates category
	titleObj = titleObj or mw.title.getCurrentTitle()
	local subpageBlacklist = {
		doc = true,
		sandbox = true,
		sandbox2 = true,
		testcases = true
	}
	if titleObj.namespace == 10 
		and not subpageBlacklist[titleObj.subpageText]
	then
		local category = args.category
		if not category then
			local categories = {
				['Module:String'] = 'الگو:مبتنی بر لوآ رشته',
				['Module:Math'] = 'الگو:مبتنی بر لوآ ریاضی',
				['Module:BaseConvert'] = 'الگو:مبتنی بر لوآ تبدیل مبنا',
				['Module:Citation'] = 'الگو:ارجاع‌دهی مبتنی بر لوآ'
			}
			categories['Module:Citation/CS1'] = categories['Module:Citation']
			category = modules[1] and categories[modules[1]]
			category = category or 'الگو:مبتنی بر لوآ'
		end
		cats[#cats + 1] = category
	end
	
	for i, cat in ipairs(cats) do
		cats[i] = string.format('[[رده:%s]]', cat)
	end
	return table.concat(cats)
end

return p
برگرفته از «https://fa.bahaipedia.org/index.php?title=پودمان:Lua_banner&oldid=161»
این صفحه آخرین‌بار در ‏۳۱ مارس ۲۰۱۹ ساعت ‏۱۱:۵۱ ویرایش شده است.
محتوایات تحت اجازه‌نامهٔ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License هستند مگر اینکه خلافش ذکر شده باشد.
سیاست حفظ حریم خصوصی
دربارهٔ دانشنامه بهائی
تکذیب‌نامه‌ها
Powered by MediaWiki