「モジュール:If empty」の版間の差分
ナビゲーションに移動
検索に移動
mediawiki>Jackmcbarn (actually, only the first 8 need this check) |
mediawiki>ネイ (+エラーカテゴリ) |
||
2行目: | 2行目: | ||
function p.main(frame) | function p.main(frame) | ||
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template: | local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Ifempty', removeBlanks = false}) | ||
-- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank, | -- For backwards compatibility reasons, the first 8 parameters can be unset instead of being blank, | ||
20行目: | 20行目: | ||
-- This is a rather fragile, convoluted, hacky way to do it, but it ensures that this module's output won't be modified | -- 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. | -- by it. | ||
frame:extensionTag('ref', '[[Category: | frame:extensionTag('ref', '[[Category:テンプレート呼び出しエラーのあるページ/Template:Ifempty]]', {group = 'TrackingCategory'}) | ||
frame:extensionTag('references', '', {group = 'TrackingCategory'}) | frame:extensionTag('references', '', {group = 'TrackingCategory'}) | ||
end | end |
2020年3月19日 (木) 23:28時点における版
This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
Luaモジュールを使用しています: |
This module supports Template:If empty.
Tracking/maintenance category
local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Ifempty', 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', '[[Category:テンプレート呼び出しエラーのあるページ/Template:Ifempty]]', {group = 'TrackingCategory'}) frame:extensionTag('references', '', {group = 'TrackingCategory'}) end return v end end end return p