Moduł:Wskaźnik: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
| [wersja przejrzana] | [wersja przejrzana] |
poprawiono moduł (skorygowano wymagania "assert:file" oraz wyodrębniono wewnętrzną funkcję "link") |
|||
| Linia 3: | Linia 3: | ||
local result = mw.text.trim(frame.args[key] or '') | local result = mw.text.trim(frame.args[key] or '') | ||
return #result > 0 and result or nil | return #result > 0 and result or nil | ||
end | |||
function link(value) | |||
return value and '[[Plik:'..value..']]' | |||
end | end | ||
function p.indicator(frame) | function p.indicator(frame) | ||
local file = give(frame, 'file') | local file = give(frame, 'file') | ||
local text = file | local text = link(file) or give(frame, 'text') | ||
assert(text, 'text') | assert(text, 'text') | ||
assert(mw.text.truncate( | local empty = link(give(frame, 'empty') or '{{{1}}}') | ||
assert(mw.text.truncate(text, #empty, '') ~= empty, 'file') | |||
frame:extensionTag | frame:extensionTag | ||
{ | { | ||
Wersja z 00:37, 30 maj 2025
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
local p = {}
function give(frame, key)
local result = mw.text.trim(frame.args[key] or '')
return #result > 0 and result or nil
end
function link(value)
return value and '[[Plik:'..value..']]'
end
function p.indicator(frame)
local file = give(frame, 'file')
local text = link(file) or give(frame, 'text')
assert(text, 'text')
local empty = link(give(frame, 'empty') or '{{{1}}}')
assert(mw.text.truncate(text, #empty, '') ~= empty, 'file')
frame:extensionTag
{
name = 'indicator',
content = text,
args =
{
name = give(frame, 'name') or tostring(os.time())
},
}
end
return p