Mô đun:Yesno
![]() | Mô đun Lua này được sử dụng ở xấp xỉ 1.430.000 trang. Để tránh gây lỗi trên quy mô lớn và việc tải máy chủ không cần thiết, bất cứ thay đổi nào đến nó cần được thử nghiệm ở trang con /sandbox hoặc /testcases của mô đun Lua. Các thay đổi đã được thử nghiệm có thể thêm vào mô đun bằng một sửa đổi duy nhất. Hãy cân nhắc thảo luận bất kỳ thay đổi nào tại trang thảo luận trước khi áp dụng sửa đổi. |
![]() | Mô-đun này là loại cần được khóa. Nó là một mô-đun nhìn thấy rõ được sử dụng bởi một số lượng lớn các trang, hoặc là các thay thế rất thường xuyên. Bởi vì phá hoại hoặc lỗi sai khi sửa sẽ ảnh hưởng đến nhiều trang và thậm chí chỉnh sửa tầm thường có thể gây ra tải đáng kể cho các máy chủ, nó được khóa bảo vệ hạn chế sửa đổi. |
-- 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 mw.ustring.lower(val) 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 val == 'có'
or val == 'c'
or val == 'thực'
or val == 'rồi'
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 val == 'không'
or val == 'ko'
or val == 'k'
or val == 'sai'
or val == 's'
or val == 'chưa'
or tonumber(val) == 0
then
return false
else
return default
end
end