Movatterモバイル変換


[0]ホーム

URL:


مندرجات کا رخ کریں
ویکیپیڈیاآزاد دائرۃ المعارف
تلاش

ماڈیول:Yesno

ماڈیول به طور دائم حفاظت‌شده است
آزاد دائرۃ المعارف، ویکیپیڈیا سے
Documentation icon دستاویز[نمائش] [ترمیم] [تاریخچہ] [تطہیر]
یہ سانچہ75,000+ صفحات پر مستعمل ہے۔
بڑے پیمانے پر ٹوٹ پھوٹ اور سرور پر غیر ضروری دباؤ سے بچنے کے لیے اس سانچہ میں درکار کسی بھی قسم کی تبدیلی کو پہلے اس کے/ریتخانے،/ثابتات یا اپنےذیلی صارف صفحہ پر جانچ لیں۔ بعد ازاں اُن آزمودہ تبدیلیوں کو محض ایک ہی ترمیم سے اس صفحہ میں شامل کیا جا سکتا ہے۔ نیز براہ کرم ان تبدیلیوں کو نافذ کرنے سے قبلتبادلۂ خیال صفحہ پر گفتگو کر لیں۔
This module issubject to page protection. It is ahighly visible module in use by a very large number of pages, or issubstituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it isprotected from editing.

This module provides a consistent interface for processing boolean or boolean-style string input. While Lua allows thetrue andfalse boolean values, wikicode templates can only express boolean values through strings such as "yes", "no", etc. This module processes these kinds of strings and turns them into boolean input for Lua to process. It also returnsnil values asnil, to allow for distinctions betweennil andfalse. The module also accepts other Lua structures as input, i.e. booleans, numbers, tables, and functions. If it is passed input that it does not recognise as boolean ornil, it is possible to specify a default value to return.

نحو

yesno(value,default)

value is the value to be tested. Boolean input or boolean-style input (see below) always evaluates to eithertrue orfalse, andnil always evaluates tonil. Other values evaluate todefault.

استعمال

First, load the module. Note that it can only be loaded from other Lua modules, not from normal wiki pages. For normal wiki pages you can use {{yesno}} instead.

localyesno=require('Module:Yesno')

Some input values always returntrue, and some always returnfalse.nil values always returnnil.

-- These always return true:yesno('yes')yesno('y')yesno('true')yesno('1')yesno(1)yesno(true)-- These always return false:yesno('no')yesno('n')yesno('false')yesno('0')yesno(0)yesno(false)-- A nil value always returns nil:yesno(nil)

String values are converted to lower case before they are matched:

-- These always return true:yesno('Yes')yesno('YES')yesno('yEs')yesno('Y')yesno('tRuE')-- These always return false:yesno('No')yesno('NO')yesno('nO')yesno('N')yesno('fALsE')

You can specify a default value if yesno receives input other than that listed above. If you don't supply a default, the module will returnnil for these inputs.

-- These return nil:yesno('foo')yesno({})yesno(5)yesno(function()return'This is a function.'end)-- These return true:yesno('foo',true)yesno({},true)yesno(5,true)yesno(function()return'This is a function.'end,true)-- These return "bar":yesno('foo','bar')yesno({},'bar')yesno(5,'bar')yesno(function()return'This is a function.'end,'bar')

Note that the blank string also functions this way:

yesno('')-- Returns nil.yesno('',true)-- Returns true.yesno('','bar')-- Returns "bar".

Although the blank string usually evaluates to false in wikitext, it evaluates to true in Lua. This module prefers the Lua behaviour over the wikitext behaviour. If treating the blank string as false is important for your module, you will need to remove blank arguments at an earlier stage of processing.

اوپر دی گئیدستاویز صفحہماڈیول:Yesno/دستاویز سے شامل کی گئی ہے۔(ترمیم |تاریخچہ)
صارفین ماڈیول کے تختہ مشق(تخلیق |آئینہ) اور ثابتات(تخلیق) میں تجربات کرسکتے ہیں۔
اس ماڈیول کے ذیلی صفحات۔

-- Function allowing for consistent treatment of boolean-like wikitext input.-- It works similarly to the template {{yesno}}.returnfunction(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'andval:lower()orvalifval==nilthenreturnnilelseifval==trueorval=='yes'orval=='y'orval=='true'orval=='t'orval=='on'ortonumber(val)==1thenreturntrueelseifval==falseorval=='no'orval=='n'orval=='false'orval=='f'orval=='off'ortonumber(val)==0thenreturnfalseelsereturndefaultendend
اخذ کردہ از «https://ur.wikipedia.org/w/index.php?title=ماڈیول:Yesno&oldid=8806148»
زمرہ جات:
پوشیدہ زمرہ جات:

[8]ページ先頭

©2009-2025 Movatter.jp