Přeskočit na obsah

Modul:Nápověda

Z Wikipedie, otevřené encyklopedie

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