模組:Yesno
閱讀設定
![]() | 呢個模用咗喺好多篇文。 為咗避免大規模嘅混亂同冇必要嘅伺服器負載,任何修改應該先喺佢嘅/sandbox 或 /testcases 子頁,或者喺你自己嘅用戶頁測試。然後測試過嘅修改可以一次過加入呢度。請喺討論區討論吓先修改呢度。 |
![]() | 呢個模組係用喺系統訊息裏面。 對佢嘅改動會到致即刻展示到維基百科嘅用戶界面度。 為咗避免大規模嘅瓦解,任何嘅改變應該先喺模組嘅/sandbox或者/testcases細版、又或者喺你自己嘅用戶空間度試。個試改可以呢個模組度一次編輯。請喺實行佢哋之前先喺個討論版度討論。 |
![]() | 呢個模組已經被保護。呢個係周圍都見到嘅模組,已經大量用或被頻繁subst。由於破壞或者失誤會影響諸多版面,即使細小嘅改動都可能導致大量伺服器負荷,因此已被保護,唔可以編輯。 |
上面嘅解係穿透包含咗自模組:Yesno/doc。 (改 | 史) 編者可以響呢個模組嘅沙盤 (開 | 鏡)同埋試例 (開)版度試驗佢。 呢個模組嘅細版。 |
-- 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 == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end