Moduł:Narzędzia: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M |
Ostrzyciel (dyskusja • edycje) M |
||
Linia 34: | Linia 34: | ||
for name, value in pairs( frame:getParent().args ) do |
for name, value in pairs( frame:getParent().args ) do |
||
if value ~= '' then |
if value ~= '' then |
||
local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_') |
local name1 = string.gsub( string.lower( mw.text.trim(name) or '' ), ' ', '_') |
||
args[name1] = value |
args[name1] = value |
||
end |
end |
||
Linia 40: | Linia 40: | ||
for name, value in pairs( frame.args ) do |
for name, value in pairs( frame.args ) do |
||
if value ~= '' then |
if value ~= '' then |
||
local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_') |
local name1 = string.gsub( string.lower( mw.text.trim(name) or '' ), ' ', '_') |
||
args[name1] = value |
args[name1] = value |
||
end |
end |
Wersja z 13:35, 22 mar 2020
local p = {}
function p.firstSmall(frame)
return p._firstSmall(frame.args[1])
end
function p._firstSmall(text)
if text == nil or text:len() == 0 then
return ''
end
text = string.sub(text, 1, 1):lower() .. string.sub(text, 2, -1)
return text
end
function p.firstLarge(frame)
return p._firstLarge(frame.args[1])
end
function p._firstLarge(text)
if text == nil or text:len() == 0 then
return ''
end
text = string.sub(text, 1, 1):upper() .. string.sub(text, 2, -1)
return text
end
-- zwraca znormalizowaną tablicę argumentów, zarówno dla modułu, jak i nadrzednęgo frame'a
function p.getArgs(frame)
args = {}
for name, value in pairs( frame:getParent().args ) do
if value ~= '' then
local name1 = string.gsub( string.lower( mw.text.trim(name) or '' ), ' ', '_')
args[name1] = value
end
end
for name, value in pairs( frame.args ) do
if value ~= '' then
local name1 = string.gsub( string.lower( mw.text.trim(name) or '' ), ' ', '_')
args[name1] = value
end
end
return args
end
-- zwraca kod HTML takiego wykrzyczniczka z ostrzeżeniem po najechaniu myszką
function p.makeWarning(value)
return ' <span class="smw-highlighter" data-title="Ostrzeżenie" data-content="'
.. value .. '"><span class="smwtticon warning"></span></span>'
end
return p