بەڵگەدارکردنی مۆدیوول[ببینە] [دەستکاری بکە] [مێژوو] [پاکسازی]

ئەم مۆدیوولە ڕووکارێکە بۆ چارەسەرکردنی بەھا دووانیەکان یان ئەوانەی لەسەر ئەو شێوازەن. Lua بەھاکانی true و false وەردەگرێت. داڕێژەکانی ویکی بەھا دووانیەکانی لەڕێگەی بەڵێ و نەخێر یان ھیتر. ئەم مۆدیوولە بەھا دووانیەکانی ویکی دەگۆڕێت بۆ لوا. بەھای nil وەکو خۆی دەگەڕێنێتەوە کە nilە، جیاوازی دەکات لەنێوان nil و false. ئەم مۆدیوولە جگە لە بەڵێ و نەخێر، ژمارە و خشتە وەردەگرێت، ئەگەر بەھا نێردراوەکە دووانی یان nil نەبوو، دەتوانیت خۆت بەھای ناسینەوەی بۆ دابنێیت.

شێواز دەستکاری

yesno(value, default)

value ئەو بەھایە کە تاقیدەکرێتەوە، کە دەکرێت بەڵێ یان نەخێر یان ھاوبەھایەکی تر بێت و لەخوارەوە ناسێندرابێت. nil وەکو خۆی دەگەڕێنێتەوە. بەھاکانی تر بە default دەگەڕێنێتەوە.

بەکارھێنان دەستکاری

لەپەڕەکانی ویکی دەتوانیت {{yesno}} بەکاربھێنیت. لە مۆدیوولەکانی لوا بەم شێوازە بەکاردەھێنرێت.

local yesno = require('Module:Yesno')
yesno('بەڵێ') -- بەھاکەی بە بەڵێ یان دروست دەگەڕێتەوە
yesno('نەخێر') -- بەھاکەی بە نەخێر یان ھەڵە دەگەڕێتەوە
yesno(nil) -- بەھاکەی بە ھیچ دەگەڕێتەوە
yesno() -- بەھاکەی بە ھیچ دەگەڕێتەوە = nil
yesno('{{yesno}}', 'دەق') -- بەھاکەی بە (دەق) دەگەڕێتەوە

-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.

return function (val, default)
	-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
	-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
	-- following line.
	val = type(val) == 'string' and val:lower() or val
	if val == nil then
		return nil
	elseif val == true 
		or val == 'yes'	
		or val == 'y'
		or val == 'true'
		or val == 't'	
		or val == 'بەڵێ'
		or tonumber(val) == 1
	then
		return true
	elseif val == false
		or val == 'no'
		or val == 'n'
		or val == 'false'
		or val == 'f'
		or val == 'نە'
		or val == 'نەخێر'
		or tonumber(val) == 0
	then
		return false
	else
		return default
	end
end