پرش به محتوا

پودمان:Set local argument names

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات پودمان[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

این پودمان برای استفاده در پودمان‌های دیگر طراحی شده است و کاربرد آن برای تنظیم معادل فارسی (بومی) برای پارامترهای خود پودمان یا الگویی است که پودمان مورد بحث، آن را پیاده‌سازی می‌کند. برای مثال، در پودمانی که پارامتر |image= دارد، می‌توان با استفاده از این پودمان معادل |تصویر= را نیز افزود.

در گذشته برای تنظیم پارامترهای بومی از دستور زیر استفاده می‌شد (در تمام مثال‌های این مستندات، جدول فرضی args حاوی آرگومان‌های پودمان است):

if args["آرگومان"] then args["argument"] = args["آرگومان"] end

این روش، باعث شلوغ شدن کدهای پودمان‌ها می‌شد؛ پودمان Set local argument names برای ساده‌سازی روند تعریف آرگومان‌های بومی ساخته شده است.

استفاده

[ویرایش]
-- در سطور ابتدایی پودمان قرار گیرد
local setFarsiArguments = require('Module:Set Farsi argument names')

-- در ابتدای تابع اصلی پودمان (معمولاً با نام main) و پس از تعریف جدول آرگومان‌ها قرار گیرد
setFarsiArguments(
	args,
	{
		['arg1']		= 'آرگومان۱',	['arg2']	= 'آرگومان۲',
		['arg3']		= 'آرگومان۳',	['arg4']	= 'آرگومان۴',
	}
)

-- Intended to set local arguments in args table
-- Useful for localizing modules and defining args in local language

return function(args_table, args)
	for k, v in pairs(args) do
		if args_table[v] then args_table[k] = args_table[v] end
	end
end