Module:KidAAlphabet

From No Subject
Jump to navigation Jump to search

Documentation for this module may be created at Module:KidAAlphabet/doc

local pages = require('Module:KidAAlphabet/data')
local p = {}

local function label(title)
  return title:match('/(.+)$') or title
end

function p.nav(frame)
  local current = mw.title.getCurrentTitle().prefixedText
  local prev, next

  for i, v in ipairs(pages) do
    if v == current then
      prev = pages[i - 1]
      next = pages[i + 1]
      break
    end
  end

  return frame:expandTemplate{
    title = 'KIDA',
    args = {
      RightMainLink = 'Kid A In Alphabet Land',
      RightMainText = 'Kid A In Alphabet Land',

      RightPrevLink = prev,
      RightPrevText = prev and label(prev) or nil,

      RightNextLink = next,
      RightNextText = next and label(next) or nil,

      current = frame.args.current
    }
  }
end

return p