Modul:Nápověda
Vzhled
Nápověda slouží šabloně Nápověda ke zobrazení vhodných odkazů.
Funkce tema zobrazí téma, kterým se aktuální stránka nápovědy zabývá.
Funkce odkazy zobrazí odkazy, se kterými aktuální stránka nápovědy souvisí, na základě zadané úrovně obtížnosti.
Data k šabloně jsou v podstránce Modul:Nápověda/data. Tato stránka obsahuje vše, z čeho modul i šablona čerpají data.
local p = {}
local all_data = mw.loadData('Modul:Nápověda/data')
function p.odkazy(kontext)
local args = require('Modul:Arguments')
local level = args.getArgs(kontext)[1]
local tema = p.tema()
local data = all_data[tema][level]
local result = ''
for _,u in pairs(data) do
if #u == 2 then
result = result .. ' ' .. mw.getCurrentFrame():expandTemplate{title = 'Nápověda/' .. u}
else
if result ~= '' then
result = result .. '<br>'
end
result = result .. '[[' .. u .. '|' .. string.gsub(u, '[^:]+:', '', 1) .. ']]'
end
end
return result
end
function p.tema(kontext)
if mw.title.getCurrentTitle().prefixedText == 'Šablona:Nápověda' then
return 'Editace'
end
if mw.title.getCurrentTitle().prefixedText == 'Wikipedie:Pod lípou' then
return 'Editace'
end
for k,v in pairs(all_data) do
local tema = {}
for l,w in pairs(v['Z']) do table.insert(tema, w) end
for l,w in pairs(v['S']) do table.insert(tema, w) end
for l,w in pairs(v['P']) do table.insert(tema, w) end
for m,x in ipairs(tema) do
if x == mw.title.getCurrentTitle().prefixedText then
return k
end
end
end
return ''
end
return p