Mô đun:If empty
Tập tin:Test Template Info-Icon - Version (2).svg Tài liệu mô đun[xem] [sửa] [lịch sử] [làm mới]
| Tập tin:Green check.svg | Mô đun này được xếp loại là đã sẵn sàng để sử dụng rộng rãi. Nó đã đạt đến mức độ hoàn thiện, được coi là khá ổn định và không có lỗi, và có thể được sử dụng bất kỳ chỗ nào nếu phù hợp. Nó có thể được nêu trên các trang trợ giúp cũng như các tài liệu Wikipedia khác làm tùy chọn tìm hiểu cho người dùng mới. Để giảm tải tài nguyên máy chủ và tránh tạo đầu ra gây hại, mọi cải tiến nên được thực hiện thông qua việc kiểm thử tại chỗ thử thay vì sửa đổi "thử và sai" lặp đi lặp lại liên tục. |
| Tập tin:Lua-logo-nolabel.svg | Mô đun này phụ thuộc vào các mô đun sau: |
Mô đun này hỗ trợ Bản mẫu:If empty.
Thể loại theo dõi/bảo trì
local p = {}
function p.main(frame)
local args = require('Mô đun:Arguments').getArgs(frame, {wrappers = 'Bản mẫu:If empty', removeBlanks = false})
-- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank,
-- even though there's really no legitimate use case for this. At some point, this will be removed.
local lowestNil = math.huge
for i = 8,1,-1 do
if args[i] == nil then
args[i] = ''
lowestNil = i
end
end
for k,v in ipairs(args) do
if v ~= '' then
if lowestNil < k then
-- If any uses of this template depend on the behavior above, add them to a tracking category.
-- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified
-- by it.
frame:extensionTag('ref', '[[Thể loại:Trường hợp của Bản mẫu:If_empty thiếu đối số]]', {group = 'TrackingCategory'})
frame:extensionTag('references', '', {group = 'TrackingCategory'})
end
return v
end
end
end
return p